# coding:utf-8
class animal:
"""動物類"""
def __init__(self):
pass
def eat(self):
print 'eat'
def drink(self):
print 'drink'
def run(self):
print 'run'
def sleep(self):
print 'sleep'
class dog(animal):
"""狗類繼承動物類"""
def bark(self):
print '汪汪汪...'
class hashiqi(dog):
"""哈士奇繼承狗類"""
def tear_down_house(self):
print '拆家'
# 重寫父類方法 bark()
def bark(self):
# 擴充套件父類方法的內容
print '嘿嘿嘿...'
# 並且保留父類的方法內容
# 在python2
dog.bark(self)
# 在python3
# super().bark()
# 建立狗物件
er_ha = hashiqi()
# 擴充套件父類的方法
er_ha.bark()
Python 類方法中呼叫父類的類方法
3.super 測試 推薦使用,安全 如果類的物件方法呼叫父類的物件方法,可以使用super 函式獲取父類的物件方法 如果在類方法中呼叫父類的類方法,則可以使用super 推薦,暫時未發現問題 或者cls.base 屬性 不推薦,我用的時候出現未知錯誤 獲取父類的類方法。為什麼使用屬性會出現問題?因...
python物件呼叫父類的方法
類定義 class people 定義基本屬性 name age 0 定義私有屬性,私有屬性在類外部無法直接進行訪問 weight 0 定義構造方法 def init self,n,a,w self.name n self.age a self.weight w def getweight self...
python子類呼叫父類的方法
情況一 子類需要自動呼叫父類的方法 子類不重寫 init 方法,例項化子類後,會自動呼叫父類的 init 的方法。class father object def init self,name self.name name print name s self.name def getname self...