Python类型转换出错

时间:2016-07-26 03:26:55

标签: python-2.7

我尝试在网站上进行类型转换的示例,结果为'1',我得到了下面的结果(在Python 2.7中)。我不明白发生了什么。导致错误的原因是什么?

str(1)
Traceback (most recent call last):
  File "interactive input", line 1, in module
TypeError: 'str' object is not callable

1 个答案:

答案 0 :(得分:2)

您可能已将str用作变量。因此,你得到了那个错误。

>>> str = ''
>>> str(1)

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    str(1)
TypeError: 'str' object is not callable

str是一个内置类,您可以通过将其用作用户定义的变量来覆盖它。

您可以重新启动shell或只使用del str删除变量定义(如@Ken Y-N所示)。

>>> del str
>>> str(1)
'1'