国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 里面的單下劃線與雙下劃線的區別

2019-11-08 02:17:20
字體:
來源:轉載
供稿:網友

python 里面的單下劃線與雙下劃線的區別

 

Python 用下劃線作為變量前綴和后綴指定特殊變量。

_xxx 不能用'from moduleimport *'導入

__xxx__ 系統定義名字

__xxx 類中的私有變量名

核心風格:避免用下劃線作為變量名的開始。

因為下劃線對解釋器有特殊的意義,而且是內建標識符所使用的符號,我們建議程序員避免用下

劃線作為變量名的開始。一般來講,變量名_xxx被看作是“私有 的”,在模塊或類外不可以使用。

當變量是私有的時候,用_xxx 來表示變量是很好的習慣。因為變量名__xxx__對Python 來說

有特殊含義,對于普通的變量應當避免這種命名風格。

"單下劃線" 開始的成員變量叫做保護變量,意思是只有類對象和子類對象自己能訪問到這些變量;

"雙下劃線" 開始的是私有成員,意思是只有類對象自己能訪問,連子類對象也不能訪問到這個數

據。

 

以單下劃線開頭(_foo)的代表不能直接訪問的類屬性,需通過類提供的接口進行訪問,不

能用“from xxx import *”而導入;以雙下劃線開頭的(__foo)代表類的私有成員;以雙下劃

線開頭和結尾的(__foo__)代表python里特殊方法專用的標識,如 __init__()代表類的構

造函數。

 

結論:

1、_xxx 不能用于’from module import *’ 以單下劃線開頭的表示的是PRotected類型的變量。

即保護類型只能允許其本身與子類進行訪問。

2、__xxx 雙下劃線的表示的是私有類型的變量。只能是允許這個類本身進行訪問了。連子類也

不可以

3、__xxx___ 定義的是特列方法。像__init__之類的


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广水市| 宜章县| 上虞市| 武功县| 东城区| 清河县| 容城县| 吴堡县| 长宁县| 墨玉县| 汾西县| 稷山县| 宜兰市| 安徽省| 耿马| 长宁县| 乐亭县| 武宣县| 高阳县| 定远县| 保定市| 潞城市| 红原县| 上林县| 惠来县| 特克斯县| 白山市| 黄冈市| 新兴县| 确山县| 曲靖市| 法库县| 八宿县| 和硕县| 庆城县| 木里| 永年县| 香河县| 寻甸| 剑河县| 昭苏县|