Mi sto divertendo con la proprietà in Python e mi chiedevo come funzioni questo decoratore @ propertyName.deleter. Probabilmente mi manca qualcosa, non ho trovato risposte chiare da parte di Google.decoratore deleter usando Proprietà in Python
Quello che mi piacerebbe ottenere è quando viene chiamato questo comportamento del deleter , posso attivare altre azioni (ad esempio utilizzando l'SDK dell'applicazione 3d).
Per ora solo una semplice stampa() non sembra essere attivata.
È deleter sparato quando elimino la struttura utilizzando del (instance.property)?
Altrimenti, come posso ottenere questo?
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)
Grazie mille (:
infatti un evidente errore, grazie per la risposta veloce. – Xavier