真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

下劃線函數(shù)python 下劃線在python中

python中下劃線命名的含義

python中有五種下劃線命名;

成都創(chuàng)新互聯(lián)公司是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的成都服務(wù)器托管服務(wù)

(1)單前導(dǎo)下劃線: var

以單個下劃線開頭的變量或方法僅供內(nèi)部使用,但是不強制執(zhí)行。通過類名.變量名依然可以引用,但是在使用通配符導(dǎo)入模塊(from 模塊 import *)時,不能調(diào)用使用下劃線定義的函數(shù),而常規(guī)導(dǎo)入(import 模塊)是可以調(diào)用的。

(2)單末尾下劃線:var

當(dāng)最符合當(dāng)前函數(shù)的變量名被占用,則可以使用_來解決命名沖突。單個末尾下劃線(后綴)是一個約定,用來避免與Python關(guān)鍵字產(chǎn)生命名沖突。

(3)雙前導(dǎo)下劃線:_ var

雙下劃線前綴會導(dǎo)致Python解釋器重寫屬性名稱,以避免子類中的命名沖突。

這也叫做名稱修飾(name mangling) - 解釋器更改變量的名稱,以便在類被擴展的時候不容易產(chǎn)生沖突。

(4)雙前導(dǎo)和末尾下劃線: var

Python保留了有雙前導(dǎo)和雙末尾下劃線的名稱,用于特殊用途。 這樣的例子有, init 對象構(gòu)造函數(shù),或 call --- 它使得一個對象可以被調(diào)用。最好避免在自己的程序中使用以雙下劃線(“dunders”)開頭和結(jié)尾的名稱,以避免與將來Python語言的變化產(chǎn)生沖突。

(5)單下劃線:

有時候單個獨立下劃線是用作一個名字,來表示某個變量是臨時的或無關(guān)緊要的。單個下劃線僅僅是一個有效的變量名稱,會有這個用途而已。

總結(jié):

參考: Python中下劃線的5種含義

Python中的下橫線是什么意思

Python中的下橫線是什么意思

下劃線一般有兩種情況:

1、兩邊都有兩個下劃線的情況:這一般是指內(nèi)建預(yù)定義屬性,這種內(nèi)建預(yù)定義屬性。

2、中間一根下劃線:這個命名中兩個單詞的分割線,這個以前OO編程中單詞首字母大寫差不多一個作用,只不過一般python的模塊函數(shù)編程會用下劃線分割這種方式。

更多技術(shù)請關(guān)注Python視頻教程。

Python中下劃線是什么意思

1、用在Python解釋器,表示上一次的執(zhí)行結(jié)果

即使不把Python用于編程,也可以把它用作智能計算器,下劃線保存上次的計算結(jié)果,在計算時相當(dāng)方便:

4 + 3

7

_

7

_ + 2

9

a = 10

_

9

2、代碼中一個獨立的下劃線,表示這個變量不重要

一個獨立的下劃線,它也是一個變量名,只不過它比較特殊,當(dāng)你使用下劃線作為變量名時,就代表你告訴大家,這個變量不重要,僅僅占個位置,可以忽略,后面不會再使用它。

當(dāng)然了,這只是一種約定俗成,你要是不遵守也是可以的,畢竟在后面你還可以通過下劃線來獲取這個變量的值。

for i, _ in [(1. 2), (3. 4)]:

print(i)

上面的代碼表示我們只需要列表內(nèi)部元組的第一個,第二個其實賦值給了下劃線,雖然后面你可以通過下滑線來取到值,但是強烈建議你不要這么做,這違反了約定。

3、雙下劃線開頭和結(jié)尾的方法,是魔術(shù)方法

比如常見的"__int__"、"__dict__"、"__dir__"、"__doc__"、"__eq__"等等。

4、作為變量名中間的一部分

相比駝峰命名,這叫做蛇形命名,比如user_name。

5、作為數(shù)字中間的一部分,更易讀

10_000_000

10000000

1_280_500_000 == 1280500000

True

python 變量下劃線命名規(guī)則

單下劃線和雙下劃線在Python變量、類、模塊命名中都有不懂的含義,名稱中都各有其含義。有一些是程序員之間約定俗成的,Python解釋器不用強制其執(zhí)行,但有些Python解釋器會強制執(zhí)行。

本文從以下幾種不同使用方式,對下劃線的用途和含義進行說明:

1)變量

通常用于類內(nèi)部變量的命名,表明該變量是該類私用變量,外部不要去訪問它,但也是可以訪問到的。這只是程序員之間的一個約定俗成的做法,Python解釋器本身不會對它進行限制。

我們創(chuàng)建一個類:

實例化A,并訪問它的變量,aa._bar 也是可以訪問的,但既然人家這么命名了,外部最好不要去訪問了

2)函數(shù)和模塊

和變量一樣,這是一個私有函數(shù),不建議外部程序調(diào)用該函數(shù)。

我們創(chuàng)建一個腳本aa.py, 里面有2個函數(shù) _aa,bb:

導(dǎo)入aa,分別調(diào)用函數(shù) _aa和bb,bb 可以調(diào)用,但顯示無 _aa

3)類

同變量和函數(shù)一樣,都是私有變量,外部最好不要調(diào)用

用來避免和Python內(nèi)置函數(shù)命名產(chǎn)生沖突,PEP8解釋了這個約定。

如class或def不能用作Python中的變量名稱,如果之間用,會提示錯誤。如果你非要用它,可以 使用 class_或 def_。

還有一些函數(shù)名,如chr,chr()是Python內(nèi)置函數(shù),用來表示ascii碼對應(yīng)的字符他的輸入時數(shù)字,可以用十進制,也可以用十六進制。如果你非要它來表示染色體,可以用chr_來代替。當(dāng)然如果你直接使用它作為變量名,它也不會報錯,但最好不要這樣使用。

在python中定義私有變量只需要在變量名或函數(shù)名前加上 "__" (兩個下劃線),那么這個函數(shù)或變量就會成為私有的了。

在內(nèi)部,python使用一種 name mangling 技術(shù),將__var 替換成 _classname__var,因此在外部調(diào)用__var會找不到,代替它的是_classname_var。這種處理方式叫做名稱修飾(name mangling):解釋器更改變量的名稱,以便在類被擴展的時候不容易產(chǎn)生沖突。

由雙下劃線前綴和后綴包圍的變量,不會應(yīng)用名稱修飾,因此不會被Python解釋器修改:

我們創(chuàng)建一個類B,dir() 查看類的所有屬性,發(fā)現(xiàn) 存在 __aa__

但是,Python保留了有雙前導(dǎo)和雙末尾下劃線的名稱,用于特殊用途。 如,__init__對象構(gòu)造函數(shù),或 __call__ 它使得一個對象可以被調(diào)用。所有我們盡量不要使用這種方式命名變量,以免和Python解釋器內(nèi)置的函數(shù)發(fā)生沖突。

_ 不加任何其他字符,單獨作為一個名字,用來表示某個臨時的或者無關(guān)緊要的變量。

舉例1: 表示一個臨時變量 。在下面的循環(huán)中,我們不需要獲取循環(huán)的索引,只是print n 行 'Hello World',可以用 "_" 來表示它只是一個臨時值:

舉例2: 表示一個不關(guān)心的變量 ,僅僅是個占位符變量,用來占位。mlist 列表中,我只想獲得1,2,4 位的變量,那 3 和 5 可以 用 _ 來占位

舉例3 : 表示由解釋器評估的最近一個表達式的結(jié)果 ,方便進行查看。


網(wǎng)頁題目:下劃線函數(shù)python 下劃線在python中
轉(zhuǎn)載源于:http://weahome.cn/article/dogjiis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部