欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 欧美黑人伦理 | 国产精品97| 午夜男人女人爽爽爽视频 | 色宅男看片午夜大片免费看 | 欧美色欧美亚洲另类二区精品 | 四虎影视免费观看免费观看 | 国产成人一区二区 | 国产一级淫 | 欧美成人久久一级c片免费 91在线免费视频 | 免费观看国产大片资源视频 | 九九这里只有精品视频 | 日韩婷婷 | 亚洲国产综合久久精品 | 亚洲天堂2013 | 亚洲AV综合AV国产AV | 毛片基地看看成人免费 | 亚洲最大在线视频 | 无码免费人妻A片AAA毛 | 欧美线在线精品观看视频 | 日韩av在线不卡 | 2022国内精品免费福利视频 | 日本不卡视频在线观看 | 广州一级毛片 | 国产九九精品视频 | 欧美日韩在线观看视频 | 亚洲欧美日韩精品一区 | 777xacom | 亚洲精品一区国产 | 97精品久久 | 久草免费资源视频 | 欧美淫 | 日本翁熄系列乱在线视频 | 国产激情| jizz18免费视频 | 毛片性生活 | 国产黄在线观看免费观看软件视频 | 国产美女视频网站 | 国产一级毛片午夜福 | 亚洲国产精品一区二区三区久久 | 国产在线精品香蕉综合网一区 | 2021精品国产品免费观看 |