Я пытаюсь понять, что такое Python s дескрипторы и для чего они могут быть полезны. Однако у меня это не получается. Я понимаю, как они работают, но вот мои сомнения. Рассмотрим следующий код:
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()
Зачем мне нужен класс дескриптора?
Что здесь экземпляр
и владелец
? (в __ получить __
). Какова цель этих параметров?
Как мне вызвать / использовать этот пример?