什么"动态创建变量"意思?

时间:2014-09-19 13:59:45

标签: python dynamic

我正在阅读How can you dynamically create variables in Python via a while loop?而我并不理解动词"这个词。

它是否指的是应该在创建pyc之后创建变量的事实?

在以下代码中:

x = 3 
globals()['y'] = 4

动态创建y吗?

1 个答案:

答案 0 :(得分:0)

是的,在您的示例中y是动态创建的。严格地说,它与.pyc文件之前或之后创建它无关。它与创建它作为正在运行的其他代码的副作用有关。

您也可以通过其他方式动态创建变量。例如,使用exec:

exec("x=42")
print(x)

虽然这些事情是可能的,但通常应该避免使用它们,因为它会使您的代码更难理解。