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

溫馨提示×

溫馨提示×

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

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

Python中構造方法指的是什么

發布時間:2020-09-01 11:01:52 來源:億速云 閱讀:878 作者:小新 欄目:編程語言

Python中構造方法指的是什么?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

在創建類時,我們可以手動添加一個 __init__() 方法,該方法是一個特殊的類實例方法,稱為構造方法(或構造函數)。

構造方法用于創建對象時使用,每當創建一個類的實例對象時,Python 解釋器都會自動調用它。Python 類中,手動添加構造方法的語法格式如下:

def __init__(self,...):
    代碼塊

注意,此方法的方法名中,開頭和結尾各有 2 個下劃線,且中間不能有空格。Python 中很多這種以雙下劃線開頭、雙下劃線結尾的方法,都具有特殊的意義,教程后面還會詳細介紹這些特殊的方法。

另外,__init__() 方法可以包含多個參數,但必須包含一個名為 self 的參數,且必須作為第一個參數。也就是說,類的構造方法最少也要有一個 self 參數。

例如,仍以 Person 類為例,添加構造方法的代碼如下所示:

class Person :
    '''這是一個學習Python定義的一個Person類'''
    def __init__(self):
        print("調用構造方法")

在以上代碼的基礎上,添加如下代碼:

zhangsan = Person()

這行代碼的含義是創建一個名為 zhangsan 的 Person 類對象。運行代碼可看到如下結果:顯然,在創建 zhangsan 這個對象時,隱式調用了類的構造方法。

不僅如此,在 __init__() 構造方法中,除了 self 參數外,還可以自定義一些參數,參數之間使用逗號“,”進行分割。例如,下面的代碼在創建 __init__() 方法時,額外指定了 2 參數,分別是 name 和 age:

class Person :
    '''這是一個學習Python定義的一個Person類'''
    def __init__(self,name,age):
        print("這個人的名字是:",name," 年齡為:",age)
#創建 zhangsan 對象,并傳遞參數給構造函數
zhangsan = Person("張三",20)

運行以上代碼,執行結果為:

這個人的名字是: 張三  年齡為: 20

可以看到,雖然構造方法中有 self、name、age 3 個參數,但實際需要傳參的僅有 name 和 age,也就是說,self 不需要手動傳遞參數。

感謝各位的閱讀!看完上述內容,你們對Python中構造方法指的是什么大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

海淀区| 喜德县| 阿拉善盟| 铁力市| 祁阳县| 原阳县| 望谟县| 宁化县| 息烽县| 共和县| 苗栗市| 威海市| 阜康市| 汕头市| 同江市| 泸西县| 额尔古纳市| 巴楚县| 洛宁县| 若羌县| 郎溪县| 南乐县| 岳普湖县| 桃源县| 四会市| 河间市| 星子县| 资兴市| 中牟县| 府谷县| 芦山县| 开江县| 铜鼓县| 巴东县| 朝阳市| 鹤岗市| 敖汉旗| 长白| 乐都县| 南华县| 宁波市|