我设置了 True=False 并且我无法撤消它

I set True=False and I can't undo it

我在 this 代码高尔夫主题中学习 Python 2 你可以设置 True=False。现在我想回到现实世界,我希望 True 成为常规的旧 True 但如果我 运行 True=True python 转移作业 TrueFalse.

我知道我可以分配 True=1 并且大多数情况下会正常工作,但是有没有办法在不重置内核的情况下重置 True

很多东西returnTrue。做 True = 1 == 1.

故事的寓意:不要 运行 在生产环境中编写代码!你很幸运,那是你所做的一切,那里的很多东西更糟糕......而且我知道,来自 PPCG :P

将其设置为您想要的:

True = bool(1)

这里有一些交互模式的小动作来说明你所看到的:

>>> True
True
>>> True=False
>>> True
False
>>> True=True
>>> True
False
>>> type(True)
<type 'bool'>
>>> True = bool(1)
>>> True
True
>>> type(True)
<type 'bool'>
>>> 
del True

这将删除您为 True 创建的绑定,取消隐藏内置。与将任何内容分配给 True 相比,这是一种更彻底的纠正错误的方法,尽管这通常无关紧要。

只是一个有趣的:

True = not True