所謂重寫,就是子類中,有乙個和父類相同名字的方法,在子類中的方法會覆蓋掉父類中同名的方法、
class cat(object):
def sayhello(self):
print("halou-----1")
class bosi(cat):
def sayhello(self):
print("halou-----2")
bosi = bosi()
bosi.sayhello()
class cat(object):
def __init__(self,name):
self.name = name
self.color = 'yellow'
class bosi(cat):
def __init__(self,name):
# 呼叫父類的__init__方法1(python2)
#cat.__init__(self,name)
# 呼叫父類的__init__方法2
#super(bosi,self).__init__(name)
# 呼叫父類的__init__方法3
super().__init__(name)
def getname(self):
return self.name
bosi = bosi('xiaohua')
print(bosi.name)
print(bosi.color)
重寫父類方法和呼叫父類方法
class animal object def eat self print 吃 def drink self print 喝 class dog animal def bark self print 汪汪叫 print 汪汪叫 print 汪汪叫 print 汪汪叫 print 汪汪叫 class...
python 方法重寫 和 呼叫父類方法
一 方法重寫 當父類中的方法不符合我們的需求時,可以通過重寫,實現我們的需求 方法重寫後,預設呼叫子類的方法 1.方法重寫 class foo object def init self self.name foo def hi self print hi,foo class foo2 foo def...
重寫父類方法
class animal def eat self print 吃 def drink self print 喝 class dog animal def bark self print 汪汪叫 class xtq dog 定義了乙個哮天犬 類 def bark self print 嗷嗷叫 cla...