1. 程式人生 > >python--繼承關係

python--繼承關係

如果子類中定義與父類同名的方法或屬性,則自動會覆蓋父類對應的方法或屬性。

子類完全繼承父類的例項

>>> class Parent:
def setName(self):
print("正在呼叫父類的定義方法")


>>> class Child(Parent):
pass

>>> p = Parent()
>>> p.setName()
正在呼叫父類的定義方法
>>>
>>>
>>> p= Child()
>>> p.setName()
正在呼叫父類的定義方法

 

子類自定義和父類相同的方法或屬性

 

>>> class Parent:
def setName(self):
print("正在呼叫父類的定義方法")

>>>
>>> class Child(Parent):
def setName(self):
print("正在呼叫子類自己的定義方法")


>>> p = Parent()
>>> p.setName()
正在呼叫父類的定義方法
>>> p= Child()
>>> p.setName()
正在呼叫子類自己的定義方法
>>>

 子類自定義屬性方法同時又需要用到父類的同名的屬性方法的解決方法: