我们在我的工作有关以下Python代码(也许反模式)的讨论。在if语句中声明一个变量,一个Python反模式?</p> <pre><code>if conditional_variable_: a = "Some value" print a </code></pre> <p>Supose <code>conditional_variable</code>定义,但<code>a</code>变量没有:
问题是关于使用变量而不声明它。变量a
是在一段可能永远不会执行但被使用的代码中创建的。
也许这修复程序可能修复反模式:
a = "default value"
if conditional_variable:
a = "changed_value"
print a
在这种情况下,a
变量被定义之前使用它。考虑print a
就像使用a
变量。