1. 程式人生 > >人生苦短,我學Python——【1】import A與from A import a

人生苦短,我學Python——【1】import A與from A import a

span 屬性。 屬性 人生 之間 style 需要 code pri

import datetime是引入整個datetime包,如果使用datetime包中的datetime類,需要加上模塊名的限定。

1 import datetime
2 
3 print(datetime.datetime.now())

from datetime import datetime是只引入datetime包裏的datetime類,在使用時無需添加模塊名的限定。

1 from datetime import datetime
2 
3 print(datetime.now())

【語法分析】

from A import a是從A模塊導入a工具(可以是某個 函數,全局變量,類),會在內存中創建並加載A模塊a工具的副本,當有另外一個程序導入時,會在內存中創建另一個副本進行加載,不會共用一個副本。

所以程序進行的修改不會影響到被導入的原模塊,且不同程序之間不會互相影響。

import A是導入整個A模塊的全部內容(包括全部的函數,全局變量,類),會在內存中直接加載該模塊的全部屬性。當出現多個程序導入該模塊時,會共用一個模塊,程序之間會互相影響,包括原模塊。

人生苦短,我學Python——【1】import A與from A import a