-1

重複の可能性:
TypeError:'str'オブジェクトを呼び出せません(Python)

私はPython3.2.3をトーチしています。でも私の教科書は2.7と3.0くらいです。教科書から判断すると、これはかなり大丈夫です:

dict1 = {'one':1, 'two':2, 'three': {'three.1': 3.1, 'three.2': 3.2 }}
str1 = str(dict1)

Pythonが叫ぶ必要があるのはなぜですか:TypeError:'str'オブジェクトは呼び出せません

4

2 に答える 2

2

おそらく以前に「str」というオブジェクトをインスタンス化したでしょう。これにより、指定されたエラーが発生します。

Python では、型オブジェクト str (つまり文字列) を警告なしでオーバーライドできます。

たとえば、次のコードではエラーが発生します。

str = 'foo'
dict1 = {'one':1, 'two':2, 'three': {'three.1': 3.1, 'three.2': 3.2 }}
str1 = str(dict1)
于 2012-09-20T12:19:28.697 に答える
0

関数strと競合する、以前に呼び出された変数を定義した可能性がありますstr()

于 2012-09-20T12:18:51.750 に答える