【发布时间】:2019-01-17 13:53:48
【问题描述】:
在 Python 中有内置函数 str 可以转换为字符串。
但是当我给str 赋值时,我就不能再使用这个函数了。
我希望 Python 不允许重载 Python 保留字。不?
(好像我做不到True = False)
>>> i = 12
>>> str(i)
'12'
>>> str = "test"
>>> print(str)
test
>>> str(i)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object is not callable
>>> True = False
File "<stdin>", line 1
SyntaxError: can't assign to keyword
>>>
我知道最好不要使用保留字。 不过,我想知道我是否错过了什么。
我预计 Python 会抛出 SyntaxError。
在那之后就不能使用str函数了。
【问题讨论】:
-
恐怕您的期望是基于错误的前提,即
str(就像其他内置类型和函数一样)是保留字。它不是,所以你不应该期望在这里出现 SyntaxError。
标签: python python-3.x keyword built-in