-1
我想使用python setter函數(最終將元數據粘貼到對象上)。該方法的工作原理,當完整的屬性更改,但它不會當屬性屬性的變化:當屬性屬性發生變化時運行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"
,這不運行的setter