鍍金池/ 問答/Python/ python 在導入包遇到的問題

python 在導入包遇到的問題

在面向對象的時候 我import 導入 包的時候 ,為啥會運行里面的代碼呢?我還沒有初始化 實例呢

圖片描述

回答
編輯回答
蝶戀花

你可以在 customer.py 里這樣寫:

def A():
    pass
if __name__ == '__main__':
    A()

這樣在你 import 包時,會檢查模塊是導入的還是直接運行的
你可以參考一下這個

2017年3月28日 05:02
編輯回答
舊城人

在python中導入包就會把導入的全部內容放入引用的位置,如果不想執(zhí)行被導入包的輸出代碼,把輸出的代碼放入

if __name__ == '__main__':

這樣只有從customer.py啟動的時候才會執(zhí)行

2018年4月19日 01:18