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