我正在阅读How can you dynamically create variables in Python via a while loop?而我并不理解动词"这个词。
它是否指的是应该在创建pyc
之后创建变量的事实?
在以下代码中:
x = 3
globals()['y'] = 4
动态创建y
吗?
答案 0 :(得分:0)
是的,在您的示例中y
是动态创建的。严格地说,它与.pyc文件之前或之后创建它无关。它与创建它作为正在运行的其他代码的副作用有关。
您也可以通过其他方式动态创建变量。例如,使用exec:
exec("x=42")
print(x)
虽然这些事情是可能的,但通常应该避免使用它们,因为它会使您的代码更难理解。