Я пытаюсь понять, что такое дескрипторы 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__
). Какова цель этих параметров? -
Как бы я позвонил/использовал этот пример?