|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
lass Celsius:
def __init__(self,value=0):
self.value = float(value)
def __get__(self,instance,owner):
return self.value
def __set__(self,instance,value):
self.value = float(value)
class Fahrenheit:
def __get__(self,instance,owner):
return instance.cel * 1.8 +32
def __set__(self,instance,value):
instance.cel = (float(value) - 32)/1.8
class Temperature:
cel = Celsius()
fah = Fahrenheit()
-------------------------------------------------
>>> temp = Temperature()
>>> temp.fah = 100
>>> temp.cel
37.77777777777778
>>> temp.cel = 30
>>> temp.fah
86.0
=======================================
这个是小甲鱼46课的课件,我想问的是:
def __init__(self,value=0):
self.value = float(value)
这个代码为什么要写,我试着去掉这个代码,也能正常转换(华氏度<-->摄氏度)
|
|