これによりエラーが発生するのはなぜですか?
>>> variable = str(21)
Traceback (most recent call last):
File "<pyshell#101>", line 1, in <module>
variable = str(21)
TypeError: 'str' object is not callable
そのコードだけではエラーは発生しません。たとえば、私はこれを試してみました:
~ $ python3.2
>>> variable = str(21)
>>> variable
'21'
あなたのコードのどこかにあなたはそれを定義していますstr =
何か他のもの、str
の組み込み定義をマスクします。それを削除すると、コードは正常に動作します。
自分の変数str
を呼び出してstr
関数を上書きした可能性があるためです。