class Sheshidu:
def __init__(self,value=26.0):
self.value=float(value)
def __get__(self, instance, owner):
return self.value
def __set__(self, instance, value):
self.value=float(value)
class Huashidu:
def __get__(self, instance, owner):
return instance.cel*1.8+32
def __set__(self, instance, value):
instance.cel=(float(value)-32)/1.8
class Temprature:
cel=Sheshidu()
hua=Huashidu()
调用
temp=Temprature()
print(temp.cel)
print(temp.hua)
temp.cel=1000
print(temp.hua)
执行结果
D:\recent\code\venv\Scripts\python.exe D:/recent/code/venv/test.py
26.0
78.80000000000001
1832.0