首頁  >  文章  >  後端開發  >  python類別的建構子是什麼

python類別的建構子是什麼

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-06-25 16:58:2910484瀏覽

python魔法方法:__init__( )方法,被稱為建構方法。 __init__()方法的魔力體現在只要實例化一個對象,這個方法就會在物件被創建時自動呼叫。實例化物件時是可以傳入參數的,這些參數會自動傳入__init__()方法中,可以透過重寫這個方法來自訂物件的初始化操作。

總結:__init__()方法是一個特殊的方法,在物件實例化時會被調用,__init__()方法的作用是初始化。

python類別的建構子是什麼

範例1:

class Myclass:
    i = 123
    def __init__(self,friend):
        self.friend = friend
 
    def func(self,myself):    #带有参数的类方法
        self.myself = myself
        return self.myself +"say hello to " + self.friend
 
use_class = Myclass("xiaoming")
print("调用类的属性:",use_class.i)
print("调用类的方法:", use_class.func("xiaohong"))

輸出結果:

#调用类的属性: 123
#调用类的方法: xiaohongsay hello to xiaoming

相關推薦:《Python影片教學

1、在python中定義類別時沒有定義__init__( )方法,則在類別實例化時系統會自動呼叫預設的建構方法(無參數的__init__( )方法),另外__init__( )方法可以有參數,參數透過__init__( )傳遞到類別的實例化操作上

2、一個類別中可以定義多個建構方法(__init__( )),但是實例化類別時只會實例化最後的構造方法,即後面的構造方法會覆蓋前面的構造方法,並且需要根據最後一個構造方法的形式進行實例化(參數與最後一個構造方法的參數一致)。因此一個類別中最好只定義一個建構方法

3、初始化實例包括:定義和初始化實例屬性或呼叫類別的一些方法。

4、建構方法可以帶有除self外的其它各種參數(關鍵字參數、預設參數、用元組收集參數、用字典收集關鍵字參數等),可以在實例化類別時,傳入對應的實參。

當類別中的一個物件被建立時,會立即呼叫建構方法。

建構方法init的使用:

class FooBar:
    def __init__(self):
        self.somevar = 42
f = FooBar()
print f.somevar
(这里注意f = FooBar(),要带括号)

輸出結果:

42

帶參數建構
##

class FooBar:
    def __init__(self,value=42):
        self.somevar = value
f = FooBar("this is a constructor argument")
print f.somevar

輸出結果:

this is a constructor argument

以上是python類別的建構子是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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