類、子類、父類、繼承

創建類:

 

class Dog():
     def __init__(self, name, age):
               self.name = name #初始化屬性
               self.age = age
     def sit(self):           #定義方法
               print(self.name.title() + " is now sitting.")
     def roll_over(self)
               print(self.name.title() + " rolled over!")

 

根據類創建實例:

my_dog = Dog('willie', 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()

 

創建多個實例:

my_dog = Dog('willie', 6)
your_dog = Dog('lucy', 3)

 

 

 

 

使用類和實例:

 

給屬性賦默認值:

直接修改屬性的值:

    直接賦值就行

通過方法修改屬性的值:

通過方法對屬性的值進行遞增:(給屬性的值加一個數):

 

 

 

 

繼承:

創建子類時,父類必須包含在當前文件中,且位於子類前面。
定義子類時,必須在括號內指定父類的名稱。

方法__init__()接受創建Car實例所需的信息。

super()是一個特殊函數,幫助Python將父類和子類關聯起來。這行代碼讓Python調用
ElectricCar的父類的方法__init__(),讓ElectricCar實例包含父類的所有屬性。父類也稱爲超
類(superclass),名稱super因此而得名。

 

 

給子類定義屬性和方法:

     直接在後面加就行。

重寫父類的方法:

       定義一個同樣名字的方法就行。

 

將實例用作屬性:

            在init屬性添加self.類=類()

       

 

 

導入類:

       創建一個包含類的模塊,然後導入。

 

直接import car可以導入所有的類,需要在使用類的時候前面加moduleName,即 car.Car(xxx)

from car import *    也可以導入所有類

在一個模塊中導入另一個模塊同理

 

 

 

轉自《Python編程:從入門到實踐》,算是讀書筆記

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章