類的方法的定義
1.def fun_name(self,...);
pass
2.其中的引數
self
代表類的例項,在呼叫方法時由系統自動提供
3.方法定義時必須指明
self引數
類的方法的呼叫
與普通的函式呼叫類似
1.類的內部呼叫:
self.<
方法(引數列表)。
2.在類的外部呼叫:
<
例項.<
方法(引數列表)。
注意:以上兩種呼叫方法中,提供的引數列表中都不用包括self。
演示乙個類:
wash.py
class washer:
def __init__(self):
self.water = 0
self.scour = 0
def add_water(self,water):
print('add water:',water)
self.water = water
def add_scour(self,scour):
self.scour = scour
print('add scour:',self.scour)
def start_wash(self):
print('start wash...')
if __name__ == '__main__':
w = washer()
w.add_water(10)
w.add_scour(2)
w.start_wash()
程式的執行結果為:
修改程式如圖所示:
washa.py
class washer:
def __init__(self):
self.water = 10
self.scour = 2
def set_water(self,water):
self.water = water
def set_scour(self,scour):
self.scour = scour
def add_water(self):
print('add water:',self.water)
def add_scour(self):
print('add scour:',self.scour)
def start_wash(self):
self.add_water()
self.add_scour()
print('start wash...')
if __name__ == '__main__':
w = washer()
w.set_water(20)
w.set_scour(4)
w.start_wash()
程式的執行結果為:
Python類呼叫例項方法
前面講過,在 python 的類體中定義的方法預設都是例項方法,也示範了通過物件來呼叫例項方法。定義全域性空間的foo函式 def foo print 全域性空間的foo方法 全域性空間的bar變數 bar 20 class bird 定義bird空間的foo函式 def foo print bir...
python類呼叫方法 在Python類中呼叫方法
您尚未建立上述類的物件。類中的任何函式 方法都只能由該類的物件訪問。有關物件導向程式設計基礎的詳細資訊,請檢視this頁。同時,要使其生效,請按以下方式定義類 class time def init self,x none,y none,z none self.hour x self.minute ...
Python 類方法中呼叫父類的類方法
3.super 測試 推薦使用,安全 如果類的物件方法呼叫父類的物件方法,可以使用super 函式獲取父類的物件方法 如果在類方法中呼叫父類的類方法,則可以使用super 推薦,暫時未發現問題 或者cls.base 屬性 不推薦,我用的時候出現未知錯誤 獲取父類的類方法。為什麼使用屬性會出現問題?因...