<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      python從入門到實踐-9章類

      #!/user/bin/env python
      # -*- coding:utf-8 -*-

      # 類名采用的是駝峰命名法,即將類名中每個單詞的首字母大寫,而不使用下劃線。
      # 對于每個類,都應緊跟在類定義后面包含一個文檔字符串:簡要描述類的功能,并遵循寫函數的文檔字符串時的格式約定
      # 每個模塊也應當包含一個文檔字符串,對其中的類可用于做什么進行描述。
      class Dog():
      def __init__(self,name,age):
      '''__init__ 方法'''
      '''形參self必不可少,還必須位于其他形參前面'''
      self.name = name # 將name賦值到 self 為前綴的變量 供類使用
      self.age = age # 【這一步是必須的】

      def sit(self):
      print(self.name.title() + " is setting now.")

      def roll_over(self):
      print(self.name.title() + " rolled over!")
      # self 為前綴的變量都可以供類中所有方法使用。

      my_dog = Dog('wille',6)

      print("my dog's name is " + my_dog.name.title() +'.')
      print("my dog is " + str(my_dog.age) + " years old.")

      # 調用類中的方法
      my_dog.sit()
      my_dog.roll_over()
      # 可以創建多個實列


      class Car():
      def __init__(self,make,model,year):
      self.make = make
      self.model = model
      self.year = year
      self.odometer_reading = 0 # 給屬性設定初始值

      def get_descriptive_name(self):
      long_name = str(self.year) + ' ' + self.make + ' ' + self.model
      return long_name.title()

      def read_odometer(self):
      print("This car has " + str(self.odometer_reading) + " miles on it")

      def update_odometer(self,mileage):
      """將里程表讀數設置指定的值,禁止將里程表往回調"""
      if mileage >= self.odometer_reading:
      self.odometer_reading = mileage
      else:
      print("You can't roll back an odometer!")

      def increment_odometer(self,miles):
      """將里程表讀數增加指定的量"""
      self.odometer_reading += miles

      my_new_car = Car('audi','a4','2016')
      print(my_new_car.get_descriptive_name())
      my_new_car.read_odometer()

      # 修改屬性的值
      # 1.直接訪問汽車屬性odometer_reading值
      # my_new_car.odometer_reading = 23
      # my_new_car.read_odometer()
      # 2.通過方法修改屬性的值
      # 創建類函數來修改odometer_reading的值
      my_new_car.update_odometer(23)
      my_new_car.read_odometer()

      # 通過方法對屬性的值進行遞增 increment_odometer
      print('')

      # 【繼承】
      # super() 是一個特殊的函數,幫助python將父類和子類聯系起來。
      # 這行代碼讓python調用其父類的方法__init__,讓子類包含父類所有的屬性。父類(又名超類superclass)
      class ElectricCar(Car):
      def __init__(self,make,model,year):
      # 電動車的獨特之處,初始化父類的屬性,在初始化電瓶車獨特的屬性
      super().__init__(make,model,year) # 調用其父類的方法__init__
      self.battery_size = 70

      def describe_battery(self):
      print("this car has a " + str(self.battery_size) + "-kwh battery")


      my_tesla = ElectricCar('tesla','model s','2016')
      print(my_tesla.get_descriptive_name())
      my_tesla.describe_battery()

      # 重寫父類的方法 重名(覆蓋)即可進行重寫

      print("")
      # 【將實列用作屬性】
      class Battery():
      #模擬電動車電瓶
      def __init__(self,batterY_size=70):
      self.battery_size = batterY_size

      def describe_battery(self):
      print("this car has a " + str(self.battery_size) + "-kwh battery.")

      class ElectricCar_0(Car):
      def __init__(self,make,model,year):
      super().__init__(make,model,year)
      self.battery = Battery()
      # 調用實列當做屬性


      my_tesla = ElectricCar_0('tesla','model s','2016')
      print(my_tesla.get_descriptive_name())
      my_tesla.battery.describe_battery()

      # 方便于對Battery() 進行修改


      # 導入類
      # 導入單個類:from car(文件) import ElectricCar
      # 從一個模塊中導入多個類:from car import Car,ElectricCar
      # 導入整個模塊,在使用句號表示訪問需要的類:import car car.Car
      # 導入模塊中所有類:from module_name import *

      # 從模塊中導入的類可以被【繼承】
      # python標準庫和外部庫

      posted @ 2018-10-30 22:18  alfred_hong  閱讀(148)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 深夜视频国产在线观看| 国产精品一区二区三区蜜臀| 一区二区三区不卡国产| 无码熟妇人妻av在线电影| 国产一级黄色片在线观看| www国产亚洲精品久久网站| 凤城市| 国产免费午夜福利片在线| 2019亚洲午夜无码天堂| 日本一区三区高清视频| 国产一区二区三区怡红院| 日韩国产精品一区二区av| 欧美性群另类交| 国产午夜福利在线视频| 思思99热精品在线| 大香伊蕉在人线国产最新2005 | 喜德县| 亚洲精品一区二区三区蜜| 亚洲av永久无码精品天堂久久| 国产女人看国产在线女人| 久久精品丝袜高跟鞋| 高清精品视频一区二区三区| 中文熟妇人妻av在线| 国产成人啪精品午夜网站 | 乱码精品一区二区亚洲区| 亚洲无线码中文字幕在线| 欧美性猛交xxxx乱大交丰满| 国产在线乱子伦一区二区| 亚洲日韩性欧美中文字幕| 国产精品成人中文字幕| 最新亚洲人成网站在线观看| 亚洲高清 一区二区三区| 四子王旗| 国产成人亚洲无码淙合青草| 黄页网站在线观看免费视频| 余庆县| 又污又黄又无遮挡的网站| 欧美熟妇乱子伦XX视频| 安康市| 18av千部影片| 亚洲高清 一区二区三区|