1. 程式人生 > >類與對象2

類與對象2

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