中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

中方县| 雷波县| 池州市| 德安县| 凉城县| 台南县| 通渭县| 益阳市| 乌鲁木齐县| 洪雅县| 祁连县| 垣曲县| 沛县| 平顶山市| 肃北| 黄浦区| 横峰县| 册亨县| 探索| 容城县| 承德县| 新晃| 油尖旺区| 灵川县| 永城市| 曲阳县| 崇州市| 仙游县| 吴桥县| 孝感市| 宜阳县| 永修县| 广安市| 教育| 巫山县| 巴彦淖尔市| 安达市| 色达县| 英超| 辰溪县| 广东省|