鱼C论坛

 找回密码
 立即注册
查看: 2256|回复: 2

求解一个摄氏度转化问题?

[复制链接]
发表于 2016-2-22 21:51:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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)
这个代码为什么要写,我试着去掉这个代码,也能正常转换(华氏度<-->摄氏度)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-2-22 22:58:03 | 显示全部楼层
的确, 在本例中, 构造函数是没有发挥作用
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-22 23:05:36 | 显示全部楼层
hldh214 发表于 2016-2-22 22:58
的确, 在本例中, 构造函数是没有发挥作用

恩,谢谢啦,上次还是您的回答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-19 18:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表