0
オブジェクト内のプロパティのようにdictを使用しようとしています。これはおもちゃのクラスです。オブジェクト内のプロパティがセッターにあります
class A(object):
def __init__(self):
self._b = {}
@property
def b(self):
return self._b
@b.setter
def b(self, value):
self._b['some_key'] = value
@property
作業正しく、しかしsetter
は、このエラーを与える:
TypeError: 'dict' object is not callable
私はこの問題は、新しいオブジェクトが辞書にアクセスすることができないということですね。私はそれを可能にするdict
の新しいクラスを作る必要がありますか?
Python 2.7とPython 3.5ではうまく動作します。 'a.b = 3;アサートa.b == {'some_key':3} '。 – chepner
エラーを発生させるコードを表示する –