python魔法方法:__init__( )方法,被稱為構造方法。__init__()方法的魔力體現在只要實例化一個對象,這個方法就會在對象被創建時自動調用。實例化對象時是可以傳入參數的,這些參數會自動傳入__init__()方法中,可以通過重寫這個方法來自定義對象的初始化操作。
創新互聯建站2013年至今,先為嘉祥等服務建站,嘉祥等地企業,進行企業商務咨詢服務。為嘉祥企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。總結:__init__()方法是一個特殊的方法,在對象實例化時會被調用,__init__()方法的作用是初始化。
例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
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類的構造函數是什么的詳細內容,更多請關注創新互聯成都網站設計公司其它相關文章!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁名稱:python類的構造函數解析-創新互聯
網站URL:http://vcdvsql.cn/article36/cdgjsg.html
成都網站建設公司_創新互聯,為您提供網站制作、定制網站、搜索引擎優化、商城網站、軟件開發、企業建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯