-1
Pythonセッター関数を使用して(最終的にメタデータをオブジェクトに貼り付ける)使いたいと思います。完了時に、属性の変更方法は動作しますが、属性の属性が変化した場合、それはしていません:属性プロパティが変更されたときにsetterを実行します。
MWE
class MyObject():
def __init__(self, props):
self.props = props
@property
def props(self):
return self._props
@props.setter
def props(self, p):
print("setter called!")
self._props = p
1 - オブジェクトの初期化:
myobject = MyObject(props={"name": "API"})`
をセッターと呼ばれる!
2 - 変更属性props
:呼ば
myobject.props = {"name": "anyone else"}
セッター!
3 - 変更はプロパティ属性:
myobject.props['name'] = "yet anyone else"
をして、これはあなたがそれが必要だと思うようには動作しない第3の状況ではセッター