Я пытаюсь понять, что такое дескрипторы Python и для чего они могут быть полезны. Однако я терплю неудачу в этом. Я понимаю, как они работают, но вот мои сомнения. Рассмотрим следующий код:
class Celsius(object):
def __init__(self, value=0.0):
self.value = float(value)
def __get__(self, instance, owner):
return self.value
def __set__(self, instance, value):
self.value = float(value)
class Temperature(object):
celsius = Celsius()
-
Зачем мне нужен класс дескриптора?
-
Что такое
instanceиownerздесь? (в__get__). Какова цель этих параметров? -
Как бы я позвонил/использовал этот пример?
