Python類方法如何呼叫?

2021-07-23 14:54:59 字數 1651 閱讀 7298

類的方法的定義

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 屬性 不推薦,我用的時候出現未知錯誤 獲取父類的類方法。為什麼使用屬性會出現問題?因...