Je joue avec la propriété en Python et je me demandais comment fonctionne ce décorateur @ propertyName.deleter. Il me manque probablement quelque chose, je n'ai pas trouvé de réponses claires par Google. Ce que je voudrais accomplir, c'est quand ce comportement deleter est appelé, je peux déclencher d'autres actions (par exemple: en utilisant mon SDK application 3D).deleter décorateur en utilisant la propriété en Python
Pour l'instant, un simple print() ne semble pas déclenché.
est-Deleter tiré lorsque je supprime la propriété à l'aide del (instance.property)?
Sinon, comment puis-je y parvenir?
class M():
def __init__(self):
self._m = None
@property
def mmm(self):
return self._m
@mmm.setter
def mmm(self, val):
self._m = val
@mmm.deleter
def mmm(self):
print('deleting') # Not printing
del(self._m)
if __name__ == '__main__':
i = M()
i.mmm = 150
print(i.mmm)
del(i.mmm)
print(i.mmm)
Merci beaucoup (:
En effet pas une erreur claire, merci pour la réponse rapide. – Xavier