python學習之模組匯入
阿新 • • 發佈:2018-11-03
作為C++程式設計師,最近因為工作需要,學習了python。 第一次接觸指令碼語言,難免有覺得新奇的地方,python程式沒有main()函式,只有主檔案,檔案裡就一條print()語句也可執行。標準Python是CPython。 在python命令列(不是系統命令列!)下,要匯入.py檔案,必須進入.py檔案所在的檔案位置,具體方法為: >>>imprt os >>>os.chdir(r'路徑') >>>import myfile myfile檔案事先寫入語句:test=“python” >>print(myfile.test) 這裡的myfile檔案跟C++的類有點相似,可把test看做成員變數 還有另一種方法使用匯入檔案中的屬性 >>>from myfile import test >>>print(title) 注意from複製了模組的屬性,複製有開銷,大量使用這種方法不好影響執行速度,C++ 11出了一個移動構造,沒有複製,直接竊取物件資源,把新建物件的過程的速度提到了極致。 上訴兩種方法都會導致myfile.py裡的語句被執行,我猜python在執行時,把mytile解釋為char陣列,並申請記憶體。 思考:現在有3個檔案file1.py, file2.py, file3.py 我在file2.py中import file1 然後在file3.py中import file2,問file3是否import了file1