|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么在下面的两个描述符类里面
class Celsius: #定义一个描述符类
def __init__(self,value=26.0): #初始化,初始温度为26.0
self.value = float(value) #将温度变成浮点数,便于后面的计算
def __get__(self,instance,owner): #要有三个方法的其中一个
return self.value #这个是返回self.value
def __set__(self,instance,value):
self.value = float(value) #转换成浮点型
class Fahrenheit:
def __get__(self,instance,owner):
return instance.cel * 1.8 + 32 为什么这个是返回instance.cel
def __set__(self,instance,value):
instance.cel = (float(value)-32)/ 1.8
class Temperature:
cel = Celsius() #第一个属性:表示摄氏度,定义一个描述符类来描述cel的属性
fah = Fahrenheit() #
问题是:为什么两个描述符类,get方法返回的描述方式不同?求助求助,谢谢! |
|