Нужно ли явно наследовать дескрипторы от object (python)?
Должен ли класс дескриптора быть явно унаследован от класса object? Видел многие примеры кода, где люди именно дескрипторы наследуют явно, python3.. (но почему??)
class Grade:
def __init__(self):
self._values = {}
def __get__(self, instance, instance_type):
if instance is None:
return self
return self._values.get(instance, 1)
def __set__(self, instance, value):
if not (1 <= value <= 5):
raise ValueError('Оценка должна быть от 1 до 5')
self._values[instance] = value