国产探花免费观看_亚洲丰满少妇自慰呻吟_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__之類的


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盐亭县| 元氏县| 陆河县| 鲁甸县| 望谟县| 鄂伦春自治旗| 清流县| 无极县| 泰和县| 石渠县| 永靖县| 阜康市| 迁西县| 健康| 鹿泉市| 邹平县| 南昌市| 西吉县| 聂荣县| 新闻| 青铜峡市| 内乡县| 莱州市| 镇巴县| 侯马市| 铜陵市| 南漳县| 北宁市| 大洼县| 临桂县| 咸宁市| 定陶县| 康平县| 陕西省| 德格县| 黔南| 阿拉善右旗| 贡山| 富宁县| 同德县| 兰西县|