我对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