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...