有一個蠻重要的主題之前忘了講,就是容器,不過,Module這個主題和Class比較相關,所以先講這個主題,容器就明天再開始講,這個主題的內容不會太多,但,因為當我們開始寫一些Python的程式的時候,一定會很常需要引用別人的Library這時要怎麼呼叫,好像也沒那麼簡單,另外也了解一下怎麼定義自已的Name Space,還有Module和Class的關聯性這樣。
先寫一個簡單的moudle,我把他命名為day21_module1.py
def func1():
print('func1')
再寫一個main module,也順便帶出怎麼使用main
import day21_module1
from day21_module1 import func1
import day21_module1 as d21
from day21_module1 import func1 as f1
if __name__ == '__main__':
print('only the entry py file can run this')
day21_module1.func1()
func1()
d21.func1()
f1()
if __name__ == '__main__': 代表只有進入點的python程式才會執行下列的區塊。
然後,很簡單的帶出了四種import的方法,可以import整個module,或是各別的function(或是class和變數)。和怎麼取alias name。不過,我個人四種應該都是有機會用到,不過一開始先簡單化,第二種為主。