web-dev-qa-db-ja.com

Python 3?

これによりエラーが発生するのはなぜですか?

>>> variable = str(21)

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

そのコードだけではエラーは発生しません。たとえば、私はこれを試してみました:

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

あなたのコードのどこかにあなたはそれを定義していますstr =何か他のもの、strの組み込み定義をマスクします。それを削除すると、コードは正常に動作します。

38
Jeremy Banks

自分の変数strを呼び出してstr関数を上書きした可能性があるためです。

13
Daniel Roseman