類別的方法的定義
##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()程式的運行結果為:
類別內方法相互呼叫
1.在一個類別的內部方法之間是可以對應呼叫的
2.呼叫方法同上面所述的在類別的內部呼叫方法建構方法及其作用
#1.建構方法就是前面課程提到和使用的_init_()方法。
2.建構方法的作用就是在類別實例化時初始化實例。
3._init_()方法就是類別實例化的第一步自動呼叫的函數。
4.注意其方法名稱是固定的,但其參數同普通方法一樣,至少應帶有self參數。 5.初始化實例包括:定義和初始化實例
屬性:或呼叫類別的一些方法。
6.建構方法可以帶有除self外的其它各種參數(關鍵字參數、預設參數、用元組收集參數、用字典收集關鍵字參數等);可以達到實例化類別時,為對應的屬性傳入指定的值。
程式示範:
washb.py class Washer: def init(self,water=10,scour=2): self.water = water self.scour = scour 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.start_wash() wb = Washer(100,10) wb.set_water(50) wb.set_scour(5) wb.start_wash()
程式的執行結果為:
python類別繼承講解 解析Python類別的動態修改的實例程式碼詳解python類別實例分析詳解詳細介紹l了Python類別的繼承python類別方法與物件方法介紹######以上是python中如何定義和呼叫類別詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!