日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python双下划线什么意思_python中_、__、__xx__(单下划线、双下划线等)的含义

發布時間:2023/12/14 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python双下划线什么意思_python中_、__、__xx__(单下划线、双下划线等)的含义 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(1)_xxx

"單下劃線?" 開始的成員變量相當于私有變量,也叫做保護變量,意思是只有類實例和子類實例能訪問到這些變量,需通過類提供的接口進行訪問(可以定義有點像java中的getter、setter方法,借助方法訪問,而不是直接對變量動刀子);不能用'from module import *'導入。其實,Python并沒有真正的私有化支持,用下劃線得到的是偽私有,也就是說如果你強行要用也是可以的,但不符合python的規范。我們應該盡量避免重新定義以下劃線開頭的變量。

(2)__xxx

雙下劃線:類中的私有變量/方法名 (Python的函數也是對象,所以成員方法稱為成員變量也行得通)。"?雙下劃線?" 開始的是私有成員,意思是只有類對象自己能訪問,連子類對象也不能訪問到這個數據。

(3)__xxx__

系統定義名字,前后均有一個“雙下劃線” 代表python里特殊方法專用的標識,如 __init__()代表類的構造函數。類似__xxx__這樣的變量是特殊變量,可以被直接引用,但是有特殊用途,比如一個模塊的__author__,__name__就是特殊變量,模塊定義的文檔注釋(就是模塊開頭的字符串)也可以用特殊變量__doc__訪問,我們自己的變量一般不要用這種變量名。

總結就是說,這些寫法,其實都是python的一些約定俗成的規范,雖然不是強行的規定(即使你不遵守,強行調用、訪問,也不會崩潰報錯),但大家還是要遵守!不然在代碼交接、傳承使用上就會出問題啦。

————————————————

版權聲明:本文為CSDN博主「奔跑的Yancy」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/lyxleft/article/details/85691186

總結

以上是生活随笔為你收集整理的python双下划线什么意思_python中_、__、__xx__(单下划线、双下划线等)的含义的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。