在编程术语中,您认为这种导入行为是什么?

时间:2018-02-07 18:30:48

标签: python

我有一个名为“const_a.py”的文件 它有这个

ONE = 1
TWO = 2

然后我有另一个名为“const_b.py”的const文件 它有这个

from const_a import *

THREE = 3
FOUR = 4

最后我在test.py

中打印出一些值
from const_b import *

print(ONE)
print(THREE)

打印出1和3.我原以为它会错误地尝试打印ONE。显然const_b现在有const_a

这种行为叫什么?这是故意的吗?

1 个答案:

答案 0 :(得分:4)

from const_a import *实际上等同于

import const_a
ONE = const_a.ONE
TWO = const_a.TWO
del const_a

您正在const_b创建名称,其值取自const_a中具有相同名称的变量。