python中關於類和類繼承的語句解讀

2021-09-10 21:33:02 字數 1276 閱讀 4647

1.關於類

#關於類的定義

class animal(object):

species="animal"#類變數

def __init__(self, name):#類的建構函式

self.name=name#定義並賦值類變數

self.attributes=#定義並賦值類變數

def add_attributes(self,attributes):#類中的方法與一般函式方法不同之處就是包含乙個「self」指標。

if(type(attributes)==list):

self.attributes.extend(attributes)#加入新列表

else:

def __str__(self):#代表類的字串

return self.name+"is of type "+self.species+" and has attributes:"+str(self.attributes)

a1=animal("sheep")

a1.add_attributes(["run","eats","grass"])

print(str(a1))#呼叫初始化字串

2.關於類繼承

#類的繼承

class dog(animal):

species="dog"

def __init__(self, *args):#定義建構函式

super(dog,self).__init__(*args)#super代表基類。使用super不需要明確給出基類的名稱。方便修改**。

class fox(animal):

species="fox"

def __init__(self, *args):

super(fox,self).__init__(*args)

d1=dog("rover")

d1.add_attributes(["lazy","beige","sleeps","eats"])

print(str(d1))

f1=fox("gerky")

f1.add_attributes(["clever","sly","beautiful","brown"])

print(str(f1))

print(type(f1))

3.輸出:

python 類 繼承 python 類的繼承

1 所用的類都可以被繼承 2 沒有繼承其他類的類必然有乙個父類 object 3子類可以擁有父類的 init 裡的類容 派生子類除了父類的一些屬性,還會有自己的屬性和方法,這些就叫派生 如何使用 實現 class animal def init self,name,attack,hp self.na...

python 中類的繼承

python 中的類可以繼承父類這是眾所周知的。突然發現遇到乙個問題,如果父類和子類都含有某個方法,是採用什麼掉用方式呢,我想的是會呼叫之類方法,如果不存在,則呼叫父類方法。python 應該滿足該就近原則。還是動手驗證下記得清楚,儲存檔案為test.py class parent object d...

python中類的繼承

物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。class person object 定義乙個父類 deftalk self 父類中的方法 print person is talkin...