首頁  >  文章  >  後端開發  >  python中如何定義和呼叫類別詳解

python中如何定義和呼叫類別詳解

伊谢尔伦
伊谢尔伦原創
2017-05-22 23:21:022819瀏覽

類別的方法的定義

##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()

程式的運行結果為:

python中如何定義和呼叫類別詳解

修改程式如圖所示:

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中如何定義和呼叫類別詳解


類別內方法相互呼叫

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中如何定義和呼叫類別詳解

【相關推薦】#1.

python類別繼承講解

2.

解析Python類別的動態修改的實例程式碼

3.

詳解python類別實例分析

4.

詳解詳細介紹l了Python類別的繼承

#5.

python類別方法與物件方法介紹######

以上是python中如何定義和呼叫類別詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn