3 回答
TA贡献1843条经验 获得超7个赞
property
__get__
, __set__
temp=Temperature()temp.celsius #calls celsius.__get__
celsius
instance
__get__
__get__
temp
owner
Temperature
).
Temperature.celsius
, instance
None
TA贡献1725条经验 获得超7个赞
为什么我需要描述符类?
__set__
是什么 instance
和 owner
这里?(在 __get__
)。这些参数的目的是什么?
instance
owner
owner
instance
owner
__get__
owner
我如何调用/使用这个例子?
class Celsius: def __get__(self, instance, owner): return 5 * (instance.fahrenheit - 32) / 9 def __set__(self, instance, value): instance.fahrenheit = 32 + 9 * value / 5class Temperature: celsius = Celsius() def __init__(self, initial_f): self.fahrenheit = initial_f t = Temperature(212)print(t.celsius)t.celsius = 0print(t.fahrenheit)
/ 5.0
/ 9.0
100.0 32.0
添加回答
举报