私は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'オブジェクトは呼び出せません
私は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'オブジェクトは呼び出せません
おそらく以前に「str」というオブジェクトをインスタンス化したでしょう。これにより、指定されたエラーが発生します。
Python では、型オブジェクト str (つまり文字列) を警告なしでオーバーライドできます。
たとえば、次のコードではエラーが発生します。
str = 'foo'
dict1 = {'one':1, 'two':2, 'three': {'three.1': 3.1, 'three.2': 3.2 }}
str1 = str(dict1)
関数str
と競合する、以前に呼び出された変数を定義した可能性がありますstr()