標籤:get 類比 logs mode super 綜合 輸入 log 關聯
1、類,類就像是負責特定項目的主管,交給主管幹這件事情,主管可以讓手下的人分別去完成自己該乾的活,最後綜合起來把結果交給主管傳遞出去,即完成任務。
class Dog(): """類比小狗的測試 """ def __init__(self,name,age): """初始化要用的所有變數 """ self.name=name self.age=age def sit(self): """讓小狗坐下 """ print("your dog is sitting") def roll_over(self): """讓小狗打滾 """ print("your dog is rolling")
1、注意類的名稱的首個字母最好大寫(以規整日後書寫習慣)。(當然不大寫程式也不會報錯)
2、類中一定要有一個初始化方法,並且init前後分別兩道底線,初學者很容唯寫一道底線,這樣程式會報錯找不到類找不到參數。初始化方法中必須有一個形參self,後面還可以跟若干個使用者需要的形參,調用時不用輸入self的實參,但其餘的實參必須輸入。這裡self可以理解為項目主體,接下來本次在類中不同的方法中都是圍繞這個項目而做事,因此都要調用這個形參self,並且將類中不同方法中的工作成果傳遞。
3、通過類建立執行個體,my_dog=Dog("honey",3)
4、訪問執行個體的屬性,print("your dog‘s name is "+my_dog.name.title())
5、調用執行個體的方法,my_dog.sit()
6、修改屬性的值,①my_new_car.odometer_reading=1,②通過添加一個方法來在類中改變參數的值(先調用新方法改變屬性值,在調用老方法在實現功能)
7、繼承,子類繼承夫類時,子類將獲得父類的所有屬性和方法,同時還可以定義新的屬性和方法,代碼如下:
class Car(): def __init__(self,make,model,year): self.make=make self.model=model self.year=year self.odometer=0 def get_descriptive(self): long_name=str(self.make)+‘ ‘+str(self.model)+‘ ‘+str(self.year) return long_name.title() def read_odometer(self): print("your car has "+str(self.odometer)+"miles on it")class ElectricCar(Car): def __init__(self,make,model,year): super().__init__(make,model,year):my_tesla=ElectricCar(‘tesla‘,‘model s‘,2016)
以上為類繼承方式,即使是繼承,初始化方法也不可少,更重要的是super()函數,此函數將子類和父類關聯起來。同時我們也可以在子類的初始化方法中添加屬性變數
若要父類中的某個方法在子類中需要稍加修改,則直接定一個同名稱的方法即可。
8、匯入類可前面的匯入函數的方法一樣。
9、就像其他語言一樣,python 也內建了一些模組,儲存在標準庫中。
python之基礎中的基礎(三)