我已经trying岁了,能够理解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__
号).这些参数的用途是什么?我该如何称呼/使用这个例子?