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
本文介绍了如何使用Python描述符来优雅地转换摄氏度和华氏度,详细阐述了描述符的工作原理及其在温度转换中的应用。
391

被折叠的 条评论
为什么被折叠?



