python中self原理實例分析
本文實例講述了python中self原理。分享給大家供大家參考。具體分析如下:
類的方法與普通的函數(shù)只有一個特別的區(qū)別——它們必須有一個額外的第一個參數(shù)名稱,但是在調用這個方法的時候你不為這個參數(shù)賦值,Python會提供這個值。這個特別的變量指對象本身,按照慣例它的名稱是self。
假如你有一個類稱為MyClass和這個類的一個實例MyObject。當你調用這個對象的方法 MyObject.method(arg1, arg2) 的時候,這會由Python自動轉為 MyClass.method(MyObject, arg1, arg2)——這就是self的原理了。
這也意味著如果你有一個不需要參數(shù)的方法,你還是得給這個方法定義一個self參數(shù)。
示例程序:
>>> class P: ... def selfDemo(self): ... print 'Python, why self?' ... ... >>> p = P() >>> p.selfDemo() Python, why self? >>>
將selfDemo()中參數(shù)換為其他,如selfDemo(x),輸出同樣結果。
若不加參數(shù),則報錯:
>>> class P: ... def selfDemo(): # have no arguments ... print 'Python, why self?' ... ... >>> p = P() >>> p.selfDemo() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: selfDemo() takes no arguments (1 given) >>>
希望本文所述對大家的Python程序設計有所幫助。
- python定義類self用法實例解析
- 淺談Python類中的self到底是干啥的
- 詳解Python self 參數(shù)
- Python中的self用法詳解
- python3中類的繼承以及self和super的區(qū)別詳解
- 對Python中class和instance以及self的用法詳解
- Python中return self的用法詳解
- 全面理解Python中self的用法
- Python中為什么要用self探討
- python類參數(shù)self使用示例
- python self,cls,decorator的理解
- python 參數(shù)列表中的self 顯式不等于冗余
- Python類中self參數(shù)用法詳解
相關文章
python 爬蟲之selenium可視化爬蟲的實現(xiàn)
這篇文章主要介紹了python 爬蟲之selenium可視化爬蟲的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12python next()和iter()函數(shù)原理解析
這篇文章主要介紹了python next()和iter()函數(shù)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-02-02Pandas 數(shù)據(jù)框增、刪、改、查、去重、抽樣基本操作方法
下面小編就為大家分享一篇Pandas 數(shù)據(jù)框增、刪、改、查、去重、抽樣基本操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04