python里的__name__屬性的意思:
創(chuàng)新互聯(lián)建站致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供做網(wǎng)站、網(wǎng)站制作、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、小程序制作、公眾號商城、等建站開發(fā),創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。
1、__name__是一個變量。前后加了雙下劃線是因為是因為這是系統(tǒng)定義的名字。普通變量不要使用此方式命名變量。
2、Python有很多模塊,而這些模塊是可以獨立運行的!這點不像C++和C的頭文件。
3、import的時候是要執(zhí)行所import的模塊的。
4、__name__就是標(biāo)識模塊的名字的一個系統(tǒng)變量。這里分兩種情況:假如當(dāng)前模塊是主模塊(也就是調(diào)用其他模塊的模塊),那么此模塊名字就是__main__,通過if判斷這樣就可以執(zhí)行“__mian__:”后面的主函數(shù)內(nèi)容;假如此模塊是被import的,則此模塊名字為文件名字(不加后面的.py),通過if判斷這樣就會跳過“__mian__:”后面的內(nèi)容。
通過上面方式,python就可以分清楚哪些是主函數(shù),進(jìn)入主函數(shù)執(zhí)行;并且可以調(diào)用其他模塊的各個函數(shù)等等。
根據(jù)具體問題類型,進(jìn)行步驟拆解/原因原理分析/內(nèi)容拓展等。
具體步驟如下:/導(dǎo)致這種情況的原因主要是??
1、 定義一個特殊的 __slots__ 變量,來限制該class實例能添加的屬性
2、 內(nèi)置的 @property(關(guān)鍵字) 裝飾器就是負(fù)責(zé)把一個方法變成屬性調(diào)用的。@property.setter(這里的property是類里面的屬性名)負(fù)責(zé)把一個setter方法變成屬性賦值。
3、 __str__(),__repr__(),__iter__(),__next__(),__getitem__(),__setitem__(),__delitem__(),__getattr__(),__call__()
python屬性重新賦值叫就是在類obj 生成對象A 的時候,進(jìn)行初始化,自動調(diào)用了obj 的init函數(shù),聲明了一個對象A的私有變量,并對其賦值。
這時候的A.a就是訪問了一個對象的私有變量。對其賦值,沒有調(diào)用任何其他方法,和b=“test”一樣,就是普通的對字符串賦值,這個時候,a就是一個對象A的一個私有變量。