• <strike id="6sogq"><s id="6sogq"></s></strike>
  • <strike id="6sogq"></strike>

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:成都千鋒IT培訓  >  技術干貨  >  python如何理解Python中的self

    python如何理解Python中的self

    來源:千鋒教育
    發布人:xqq
    時間: 2023-11-08 09:28:12

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

    classDog:

    def__init__(self):

    print("正在執行構造方法")

    #定義一個jump()實例方法

    defjump(self):

    print("正在執行jump方法")

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

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

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

    classDog:

    def__init__(self):

    print(self,"在調用構造方法")

    #定義一個jump()方法

    defjump(self):

    print(self,"正在執行jump方法")

    #定義一個run()方法,run()方法需要借助jump()方法

    defrun(self):

    print(self,"正在執行run方法")

    #使用self參數引用調用run()方法的對象

    self.jump()

    dog1=Dog()

    dog1.run()

    dog2=Dog()

    dog2.run()

    以上內容為大家介紹了python培訓之如何理解Python中的self,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    python delattr函數如何使用?

    2023-11-10

    python time.strptime的格式化

    2023-11-10

    pythonGIL在Python多線程的應用

    2023-11-10

    最新文章NEW

    python中pdb模塊怎么用?

    2023-11-10

    Python如何截圖保存?

    2023-11-10

    python?中缺少module怎么辦?

    2023-11-10

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>