我正在学习python中的描述符。我正在尝试代码,但得到下面提到的属性错误。
AttributeError:“celciusDescriptor”对象没有属性“_celciusDescriptor__fahrenheit”
我试图通过获取华氏温度来获得输出为(32,0),即(华氏,摄氏度)。
'''
class celciusDescriptor:
def __get__(self, obj, owner):
tempc = self.__fahrenheit
celcius = (tempc - 32)*(5/9)
return self.celcius
def __set__(self, obj, value):
tempcelc = (value - 32)*(5/9)
return tempcelc
class Temperature:
celcius = celciusDescriptor()
def __init__(self, fahrenheit):
self.fahrenheit = fahrenheit
t1 = Temperature(32)
t1.fahrenheit
t1.celcius
'''