【发布时间】:2014-03-14 08:29:18
【问题描述】:
在使用许多 if/elif/else 时,如果已经声明了变量,我有时会失去跟踪。我想知道一种简单的方法来检查变量 foo 是否已经被声明。实现这一目标的最简单语法是什么?
附:看看如何使用 globals() 和 locals() 来实现这一点很有趣。
编辑:
我最终使用了:
if not 'myVariableName' in globals().keys(): myVariableName='someValue'
很难跟踪何时何地/如果 app = QtGui.QApplication(sys.argv) 已经被声明,尤其是在一个 gui 模块调用另一个的情况下,反之亦然。
if 'app' in globals()(似乎)有助于避免意外的变量重新声明。
【问题讨论】:
标签: python variables declaration