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

首頁 > 編程 > Python > 正文

不知道這5種下劃線的含義,你就不算真的會Python!

2020-02-15 23:07:34
字體:
來源:轉載
供稿:網友

什么是 Python? Python 之父 Guido van Rossum 說:Python是一種高級程序語言,其核心設計哲學是代碼可讀性和語法,能夠讓程序員用很少的代碼來表達自己的想法。

對于我來說,學習 Python 的首要原因是,Python 是一種可以優雅編程的語言。它能夠簡單自然地寫出代碼和實現我的想法。

另一個原因是我們可以將 Python 用在很多地方:人工智能、數據科學、Web 開發和機器學習等都可以使用 Python 來開發。

國慶期間后臺有小伙伴留言問我:“Python變量和方法名稱中單下劃線和雙下劃線的含義是什么?”我想一些初學者或者經驗尚淺的朋友一定也會有這個疑問,所以今天我就來跟大家聊聊Python中這個很重要的“下劃線”!

單下劃線和雙下劃線在Python變量和方法名稱中都各有其含義。有一些含義僅僅是依照約定,被視作是對程序員的提示 - 而有一些含義是由Python解釋器嚴格執行的。

那么,下面就為大家介紹一下Python中單下劃線和雙下劃線("dunder")的各種含義和命名約定,名稱修飾(name mangling)的工作原理,以及它如何影響你自己的Python類。

下面將討論以下五種下劃線模式和命名約定,以及它們如何影響Python程序的行為:

單前導下劃線:_var

單末尾下劃線:var_

雙前導下劃線:__var

雙前導和末尾下劃線:__var__

單下劃線:_

1、單前導下劃線 _var

程序員使用名稱前的單下劃線,用于指定該名稱屬性為“私有”。這有點類似于慣例,為了使其他人(或你自己)使用這些代碼時將會知道以“_”開頭的名稱只供內部使用。正如Python文檔中所述:

以下劃線“_”為前綴的名稱(如_spam)應該被視為API中非公開的部分(不管是函數、方法還是數據成員)。此時,應該將它們看作是一種實現細節,在修改它們時無需對外部通知。

正如上面所說,這確實類似一種慣例,因為它對解釋器來說確實有一定的意義,如果你寫了代碼“from <模塊/包名> import *”,那么以“_”開頭的名稱都不會被導入,除非模塊或包中的“__all__”列表顯式地包含了它們。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛隆县| 梓潼县| 灵丘县| 惠水县| 称多县| 营山县| 金乡县| 襄樊市| 台北市| 姜堰市| 崇明县| 汾西县| 滦南县| 宝丰县| 五台县| 亚东县| 乐至县| 长岭县| 定日县| 土默特左旗| 阳信县| 视频| 如东县| 康平县| 蚌埠市| 南宫市| 盘山县| 榆中县| 泾源县| 潼关县| 元谋县| 平利县| 东莞市| 谷城县| 酒泉市| 长丰县| 平顶山市| 定西市| 唐海县| 长岭县| 永昌县|