我今天刚开始使用 Python 2.7 学习 Python,在这里我有一个关于全局变量 True 和 False 的问题:
看来我可以像这样覆盖 True 和 False 的值:
False = True
# now the value of variable False is also true.
True = False
# because the value of False is true, after this the value of True is still true.
if True(or False):
print 'xxxx'
else:
print 'yyyy'
现在无论我们将 True 或 False 作为 if 条件,它总是打印“xxxx”。
那么如何从这种故障情况中恢复呢?我想我们可以使用类似的东西:
True = 1==1
False = 1!=1
但这对我来说似乎有点狡猾。有没有更好的方法来做到这一点?
谢谢。
(另外,在 Python 3.3 中似乎不再允许此操作?)