3 回答
TA贡献1843条经验 获得超7个赞
property__get__, __set__
temp=Temperature()temp.celsius #calls celsius.__get__
celsius
instance__get____get__tempownerTemperature).
Temperature.celsius, instanceNone
TA贡献1725条经验 获得超8个赞
为什么我需要描述符类?
__set__
是什么 instance和 owner这里?(在 __get__)。这些参数的目的是什么?
instanceownerownerinstanceowner
__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
添加回答
举报
