python property
class Number:
def __init__(self, number):
self.__number = number
def get_number(self):
print("Getting...")
return self.__number
def set_number(self, number):
print("Setting...")
self.__number = number
def del_number(self):
print("Deleting...")
del self.__number
nb = property()
nb = nb.getter(get_number)
nb = nb.setter(set_number)
nb = nb.deleter(del_number)
n = Number(42)
print(n.nb)
n.nb = 69
print(n.nb)
del n.nb
# Getting...
# 42
# Setting...
# Getting...
# 69
# Deleting...