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

溫馨提示×

溫馨提示×

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

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

Python中的self用法案例

發布時間:2020-08-06 10:15:37 來源:億速云 閱讀:136 作者:小新 欄目:編程語言

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

在學習如何定義類的過程中,無論是顯式創建類的構造方法,還是向類中添加實例方法,都要求將 self 參數作為方法的第一個參數。例如,定義如下 Dog 類:

class Dog:
    def __init__(self):
        print("正在執行構造方法")
    # 定義一個jump()實例方法
    def jump(self):
        print("正在執行jump方法")

Python 要求,類方法(構造方法和實例方法)中至少要包含一個參數,但并沒有規定此參數的名稱(完全可以叫任意參數名),之所以將類方法的第一個參數命名為 self,只是 Python 程序員約定俗成的一種習慣,這會使程序具有更好的可讀性。

也就是說,同一個類可以產生多個對象,當某個對象調用類方法時,該對象會把自身的引用作為第一個參數自動傳給該方法,換句話說,Python 會自動綁定類方法的第一個參數指向調用該方法的對象。如此,Python解釋器就能知道到底要操作哪個對象的方法了。對于構造方法來說,self 參數(第一個參數)代表該構造方法正在初始化的對象。

因此,程序在調用實例方法和構造方法時,不需要為第一個參數傳值。例如,更改前面的 Dog 類,如下所示:

class Dog:
    def __init__(self):
        print(self,"在調用構造方法")
    # 定義一個jump()方法
    def jump(self):
        print(self,"正在執行jump方法")
    # 定義一個run()方法,run()方法需要借助jump()方法
    def run(self):
        print(self,"正在執行run方法")
        # 使用self參數引用調用run()方法的對象
        self.jump()
dog1 = Dog()
dog1.run()
dog2 = Dog()
dog2.run()

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

向AI問一下細節

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

AI

友谊县| 保靖县| 栾川县| 剑阁县| 浠水县| 扎囊县| 中牟县| 新密市| 古蔺县| 阿坝县| 竹山县| 兰考县| 广德县| 搜索| 阿尔山市| 威宁| 广灵县| 巴马| 皋兰县| 灵武市| 合山市| 大洼县| 康马县| 孟津县| 两当县| 扎鲁特旗| 永宁县| 宁安市| 吐鲁番市| 光泽县| 黄梅县| 凤庆县| 尉犁县| 太原市| 肥乡县| 宁城县| 哈尔滨市| 广丰县| 大埔县| 章丘市| 颍上县|