我不明白这里发生了什么?
True = False
False = True
print True, False输出
False False输出不是以False True格式打印的吗?
发布于 2014-05-07 11:07:04
您正在设置True = False、和 False = True。
True = False
False = True # But "True" here is now False.
print True, False # True = False, because of the first line. As does False, because you set it equal to "True" which you have already made == False.我不知道为什么你会想要这样做,除了扰乱别人的代码,因为这是一个可读性的噩梦-你可以从使用这些词来解释它的困难中看到。
如果你真的想交换金库,那就做:
True, False = False, True发布于 2014-05-07 11:08:28
您似乎在使用Python 2。
这在Python3中是行不通的,因为True和False被更改为关键字,以便分配给那些不可能的关键字。
请参阅核心语言更改:
生成
True和False关键字。[6] 理由:使分配给他们不可能。
发布于 2014-05-07 11:08:35
完成True = False之后,True不再是布尔型的,而是被分配给布尔型False的变量。因此,行False = True实际上是将True的值(False)赋值给变量False。
https://stackoverflow.com/questions/23516107
复制相似问题