gpt4 book ai didi

python - 为什么 python 允许覆盖内置常量?

转载 作者:太空宇宙 更新时间:2023-11-04 06:48:54 25 4
gpt4 key购买 nike

虽然TrueFalsebuiltin constants , 以下内容在 Python 中是允许的。

>>> True = False
>>> a = True
>>> b = False
>>> print a,b
False False

关于为什么允许这样做的任何引用?

编辑:这只发生在 Python 2.x 中(正如所有指出的那样)。

最佳答案

我认为 "We're all consenting adults here" 的 python 意识形态也适用于此。 Python 没有私有(private)类成员,因为没有真正充分的理由阻止用户弄乱某些东西......如果他们四处寻找他们不理解的东西,那么当代码中断时他们会得到他们应得的东西.重新分配内置函数的能力也是如此......

list = tuple

请注意,您询问的情况在 python 3.x 中被明确禁止,但您仍然可以分配给内置函数 ...

>>> True = False
File "<stdin>", line 1
SyntaxError: assignment to keyword
>>> list = tuple

关于python - 为什么 python 允许覆盖内置常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14979488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com