欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python中為什么要用self探討

系統 1662 0

接觸Python以來,看到類里的函數要帶個self參數,一直搞不懂啥麻子原因。晚上特別針對Python的self查了一下,理理。

Python要self的理由

Python的類的方法和普通的函數有一個很明顯的區別,在類的方法必須有個額外的第一個參數 (self ),但在調用這個方法的時候不必為這個參數賦值 (顯勝于隱 的引發)。Python的類的方法的這個特別的參數指代的是對象本身,而按照Python的慣例,它用self來表示。(當然我們也可以用其他任何名稱來代替,只是規范和標準在那建議我們一致使用self)

為何Python給self賦值而你不必給self賦值?

例子說明:創建了一個類MyClass,實例化MyClass得到了MyObject這個對象,然后調用這個對象的方法MyObject.method(arg1,arg2) ,這個過程中,Python會自動轉為Myclass.mehod(MyObject,arg1,arg2)

這就是Python的self的原理了。即使你的類的方法不需要任何參數,但還是得給這個方法定義一個self參數,雖然我們在實例化調用的時候不用理會這個參數不用給它賦值。

實例:

復制代碼 代碼如下:

class Python:
?def selfDemo(self):
? print 'Python,why self?'
p = Python()
p.selfDemo()

輸出:Python,why self?

把p.selfDemo()帶個參數如:p.selfDemo(p),得到同樣的輸出結果

如果把self去掉的話,

復制代碼 代碼如下:

class Python:
?def selfDemo():
? print 'Python,why self?'
p = Python()
p.selfDemo()

這樣就報錯了:TypeError: selfDemo() takes no arguments (1 given)

擴展

self在Python里不是關鍵字。self代表當前對象的地址。self能避免非限定調用造成的全局變量。

在Python3之后不知道將self隱了沒?感覺在Python類里的方法都要帶個self這樣有點死板


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 成年免费视频 | 日韩高清不卡 | 国产小视频在线播放 | 成人毛片免费网站 | www.狠狠色| 久久久一区二区三区精品 | 日本免费黄色 | 2021国产精品自产拍在线观看 | 激情视频网站 | 免费中日高清无专码有限公司 | 一级aaaaaa毛片免费 | 成人黄色在线 | 99久热国产精品视频尤物不卡 | 国产精品成人国产乱一区 | 亚洲三区在线观看 | 国产高清成人 | 色综合加勒比 | 久久久久久久久久久9精品视频 | 国产精品极品美女在线观看免费 | 日韩欧美一区二区三区免费观看 | 天天久久 | 五月天婷婷缴情五月免费观看 | 夜班护士在线观看 | 久久亚洲春色中文字幕久久 | 污视频网页 | 高清在线不卡 | 国产精品久久99 | 剑来在线观看 | 午夜插插 | 5g免费影院永久天天影院在线 | 国产小视频在线观看www | 精品一区久久 | 欧美成人精品第一区首页 | cosplay裸体福利写真 | 天天拍天天干天天操 | 狼伊千合综网中文 | 欧美videosex性极品hd | 国产成人羞羞视频在线 | 激情奇米| 国产精品一区在线观看你懂的 | 欧美操片在线观看 |