Python學習 擴充套件父類的方法

2021-09-09 08:54:04 字數 753 閱讀 6008

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