class MyDescriptor(object):
"""Это класс дескриптора."""
value = 'initial'
def __get__(self, instance, owner):
# Зачастую здесь возвращают значение, хранящееся в instance.
return self.value
def __delete__(self, instance):
# Зачастую здесь удаляют значение, хранящееся в instance.
self.value = 'erased'
class MyOwner(object):
"""Это класс владелец дескрипторов."""
field1 = MyDescriptor()
field2 = MyDescriptor()
my_owner = MyOwner()
my_owner.field1 # initial
del my_owner.field1
my_owner.field1 # erased
Если у вас есть, что сказать, можете представиться и исправить ситуацию.