15

为什么这会给我一个错误?

>>> variable = str(21)

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

2 回答 2

41

仅该代码不会给您错误。例如,我刚试过这个:

~ $ python3.2
>>> variable = str(21)
>>> variable
'21'

在您的代码中的某个地方,您正在定义str =其他东西,掩盖str. 删除它,您的代码将正常工作。

于 2011-08-15T16:16:43.413 回答
14

因为您可能已经str通过调用自己的变量覆盖了该函数str

于 2011-08-15T16:15:42.740 回答