python中執行該文件,就調用 main 方法


代碼: 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()而已


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM