1. 程式人生 > >python學習之模組匯入

python學習之模組匯入

作為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