我有一个名为“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
。
这种行为叫什么?这是故意的吗?
答案 0 :(得分:4)
from const_a import *
实际上等同于
import const_a
ONE = const_a.ONE
TWO = const_a.TWO
del const_a
您正在const_b
创建名称,其值取自const_a
中具有相同名称的变量。