代碼: test.py
import student def main(): st = student.student(1001, 'tommy', 18) st.sing() st.dance() if (__name__ == "__main__"): main()
關鍵:
if (__name__ == "__main__"): #表示在命令行中輸入 python test.py 時就會執行 main() 方法 main()
這個輸出一下就知道了:
print(__name__) # 結果會是 __main__
輸出是:
解釋:
python 中 import 一個文件(模塊)其實相當於從頭到尾執行這個文件,為了避免這種情況,可以使用 __name__ 屬性,這個屬性很特殊,當用 python 執行該文件時,__name__ 的結果為 “__main__”,
而當 import 時,結果為模塊名,
所以正式開發中,都會在文件末尾加上
if __name__ == '__main_': main()
注意,main()方法並沒有特殊含義,只是因為在 C,Java中程序的入口一般為 main()而已