Python物件繼承

2022-07-11 23:15:12 字數 1536 閱讀 6958

基本繼承

class

dad:

money=1000

def__init__

(self,name):

self.name=name

defwork(self):

print('

working')

class

sun(dad):

"""不寫初始化方法預設繼承父類的初始化方法

"""pass

s=sun('

father')

print

(s.name)

s.work()

print(s.money)

介面繼承

import

abcclass all_file(metaclass=abc.abcmeta):

"""字類必須重寫該方法

"""@abc.abstractmethod

defread(self):

pass

"""字類必須重寫該方法

"""@abc.abstractmethod

defwrite(self):

pass

class

disk(all_file):

def__init__

(self):

pass

defread(self):

print('

read')

defwrite(self):

print('

write')

d=disk()

d.read()

d.write()

在子類中呼叫父類的方法

class

vehicle:

country='

china

'def

__init__

(self,name,line,speed,power):

self.name=name

self.line=line

self.speed=speed

self.power=power

defrun(self):

print

(self.name,self.line)

class

subway(vehicle):

def__init__

(self,load):

"""初始化父類的例項

"""super().

__init__('

北京地鐵

',13,1000,'

23kw')

self.load=load

defdidi(self):

"""呼叫父類的方法

"""super().run()

print

(self.power)

s=subway(300)

s.didi()

python 面向繼承物件 繼承

1.python物件導向的繼承指的是多個類之間的所屬關係,即預設繼承父類的所有屬性和方法。2.注意 當乙個類有多個父類的時候,預設使用第乙個父類的同名屬性和方法。3.檢視某個類的繼承關係 物件.mro 4.子類呼叫父類的同名方法和屬性 class a object definit self self...

python 物件導向繼承

coding utf 8 author martin date 2017 10 15 class f def f1 self print f.f1 class s f deff1 self super s,self f1 執行父類的方法,第一種方式,常用這種方式 f.f1 self 執行父類的方法,...

Python類繼承物件

類宣告從object繼承有什麼理由嗎?我剛剛找到了執行此操作的 但找不到很好的理由。class myclass object class code follows.難學python的歷史 python最初對類的再現在許多方面都被破壞了。到發現此故障時,已經為時已晚,他們必須予以支援。為了解決此問題,...