Python語言學習之雙下劃線那些事:python和雙下劃線使用方法之詳細攻略
雙下劃線介紹
1、關(guān)于雙下劃線的函數(shù)或方法或?qū)傩?/h3>
__name__:前后加了雙下劃線是因為是因為這是系統(tǒng)定義的名字。普通變量不要使用此方式命名變量,。
(1),、__name__這個系統(tǒng)變量顯示了當前模塊執(zhí)行過程中的名稱,。如果模塊是被直接執(zhí)行,__name__的值為’__main__’;如果模塊是被導入,__name__得到的值為被導入的模塊名字,。
再次理解:如果當前程序運行在這個模塊中,__name__ 的名稱就是__main__如果不是,則為這個模塊的名稱。 ?
(2),、__main__一般作為函數(shù)的入口,類似于C語言,尤其在大型工程中,常常有if __name__ == "__main__":來表明整個工程開始運行的入口,。
#test__name__.py文件內(nèi)的函數(shù)
def HaveFun():
if __name__ == '__main__':
print('(test__name__.py),I am in my domainmy name is %s' % __name__)
else:
print('(???.py),Someone else calls me!,my name is %s' % __name__)
HaveFun()
#其他py文件內(nèi)執(zhí)行命令
import test__name__
test__name__.HaveFun()