91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python類的構造函數解析

發布時間:2020-05-19 15:20:04 來源:億速云 閱讀:349 作者:小新 欄目:編程語言

 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

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類的構造函數是什么的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岗巴县| 沙田区| 台州市| 科尔| 山丹县| 秦皇岛市| 哈巴河县| 梁平县| 丰城市| 日土县| 湖州市| 镇远县| 进贤县| 大竹县| 山东| 潍坊市| 阿图什市| 河北省| 海伦市| 平舆县| 双柏县| 金秀| 河东区| 济阳县| 临安市| 古蔺县| 天峨县| 团风县| 广丰县| 东乌珠穆沁旗| 丹阳市| 黄大仙区| 金塔县| 孙吴县| 凤冈县| 云霄县| 安康市| 枝江市| 喀喇沁旗| 永顺县| 赤城县|