類與對象2
阿新 • • 發佈:2019-04-09
col 初始 sel 初始化 重寫類 替換方法 mda 避免 不同的 。
1. 重寫類方法
第一步:在類的外部寫一個函數;
第二步:把這個新函數的名字賦值給類.原始函數
(註意:這裏的賦值是在替換方法,並不是調用函數,所以【不要加上括號】—— 寫成類.原始函數() = 新函數()
是錯誤的。)
語法格式如下:
1 class 類(): 2 def 原始函數(self): 3 print(‘我是原始函數!‘) 4 5 def 新函數(self): 6 print(‘我是重寫後的新函數!‘) 7 8 a = 類() # 實例化 9 a.原始函數() 10 11# 用新函數代替原始函數,也就是【重寫類方法】 12 類.原始函數 = 新函數 13 14 # 現在原始函數已經被替換了 15 a.原始函數()
2.初始化函數
初始化函數
的寫法是固定的格式:def __init__(self):
3.類的繼承
如果新的類有許多代碼都和舊類相同,又有一部分不同的時候,就可以用“繼承”的方式避免重復寫代碼。
格式:class new_ClassName(old_ClassName)
子類從【一個父類】繼承類方法,稱為‘單繼承’;
“多重繼承”就是一個子類從【多個父類】中繼承類方法。格式是class 子類(父類1,父類2,……)
類與對象2