我對Python的導入機制沒有很清楚的理解。有一件令我困惑的事情是:當python導入模塊時,它是否也會導入導入的名稱。這裏是代碼:當python導入時,它是否在'import'語句中導入名字?
# A.py
def A_func():
pass;
# B.py
from A import *;
def B_func():
pass;
# C.py
from B import *;
def C_func():
# I can use B_func, OK, no problem.
# I can use A_func here, is import recursive?
如果python遞歸導入,我的代碼是不好的實踐?如果我添加
from A import *;
to C.py?它是否通過導入兩次導致任何開銷?或者我應該避免「從xx導入*」並只導入所需的名稱?
謝謝!
'import *'是(總是)一個不好的做法 – blablatros