python過載父類的__init__方法
寫程式碼的時候忽然要實現繼承父類所有的方法並且修改父類的__init__
引數,這樣就叫方法過載(如果說的有錯誤歡迎留言指出修改)。
方法過載(overloading method):子類修改父類的一些引數就叫過載吧?個人理解是這樣的。
方法重寫(overiding method):子類不想原封不動的繼承父類的方法,需要進行覆蓋。
#方法過載
class A(object):
def __init__(slef,name=None,models=None):
slef.name = name
slef.models = models or "default"
def function(slef):
print(slef.name)
print(slef.models )
class B(A):
def __init__(slef):
#A.__init__(slef)
super(B,slef).__init__()
slef.models = "modify"
if __name__ == "__main__":
a = A()
a = a.function()
b = B()
b.function()
執行結果
None
default
None
modify
#方法重寫
class A(object):
def __init__(slef,name=None,models=None):
slef.name = name
slef.models = models or "default"
def function(slef):
print(slef.name)
print(slef.models )
class B(A):
def __init__(slef,name=None,models=None):
slef.name = "B"
slef.models = "modify"
if __name__ == "__main__":
a = A()
a = a.function()
b = B()
b.function()
執行結果
None
default
B
modify
相關文章
- python的__init__幾種方法總結【轉載】Python
- 簡述Python類中的 __init__、__new__、__call__ 方法Python
- python 詳解類class的繼承、__init__初始化、super方法Python繼承
- Python 方法過載Python
- Python 中的 super(類名, self).__init__() 的含義Python
- 一問搞懂python的__init__和__new__方法Python
- 父類和子類物件的獲取值的方式驗證,透過父類屬性的方式獲取不到值,需要使用get方法物件
- java關於繼承父類,需要實現父類中的構造方法Java繼承構造方法
- 子類重寫父類的方法@Override的快捷鍵IDE
- Python中的__init__()方法整理中(兩種解釋)Python
- 如何理解Python3中的子類和父類?Python
- Python中__init__的理解Python
- Python模組過載的五種方法Python
- python入門基礎(14)--類的屬性、成員方法、靜態方法以及繼承、過載Python繼承
- Python中有重寫和過載的方法嗎?Python
- 如何使用python super函式呼叫父類?Python函式
- Python學習系列之類的定義、建構函式 def __init__Python函式
- Python中__init__的用法和理解Python
- 方法的過載
- 類中的__init__()和__call__()函式函式
- python3父類需要繼承object嗎?Python繼承Object
- python類中的方法Python
- 類的繼承_子類繼承父類繼承
- Behavior.TemplateMethod模板方法模式:共同方法提升至父類模式
- Java中父類方法重寫有哪些需要注意的?Java
- Python __new__ 和 __init__ 的區別Python
- 00 #### `__init__` ,初始化方法
- 【Java】方法的過載Java
- Java方法03:方法的過載Java
- python中的過載Python
- python中__init__ 和__new__的對比Python
- java類的載入過程Java
- 整理類載入的過程
- 類的載入過程概述
- Python_11 類的方法Python
- python建立類和類方法Python
- 常用的Java類方法【轉載】Java
- javaSE-day04--ArrayList基本用方法、類內定義方法和方法過載、靜態方法static(類的方法)、工具方法(static)的定義和使用Java
- 類載入過程