class Master(object):
def __init__(self):
self.kongfu = "古法煎餅果子配方"
def make_cake(self):
print("[古法] 按照 <%s> 制作了一份煎餅果子..." % self.kongfu)
class School(object):
def __init__(self):
self.kongfu = "現代煎餅果子配方"
def make_cake(self):
print("[現代] 按照 <%s> 制作了一份煎餅果子..." % self.kongfu)
class Prentice(School, Master): # 多繼承,繼承了多個父類
def __init__(self):
self.kongfu = "貓氏煎餅果子配方"
self.money = 10000 # 億美金
def make_cake(self):
self.__init__() # 執行本類的__init__方法,做屬性初始化 self.kongfu = "貓氏...."
print("[貓氏] 按照 <%s> 制作了一份煎餅果子..." % self.kongfu)
# 呼叫父類方法格式:父類類名.父類方法(self)
def make_old_cake(self):
Master.__init__(self) # 呼叫了父類Master的__init__方法 self.kongfu = "古法...."
Master.make_cake(self) # 呼叫了父類Master的實體方法
def make_new_cake(self):
School.__init__(self) # 呼叫了父類School的__init__方法 self.kongfu = "現代...."
School.make_cake(self) # 呼叫父類School的實體方法,
class PrenticePrentice(Prentice): # 多層繼承
pass
pp = PrenticePrentice()
pp.make_cake() # 呼叫父類的實體方法
pp.make_new_cake()
pp.make_old_cake()
print(pp.money)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39717.html
標籤:Python
下一篇:面向物件--類屬性和實體屬性
