鱼C论坛

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

[已解决]第46讲代码,为什么我的不能换算

[复制链接]
发表于 2018-6-12 18:07:02 | 显示全部楼层 |阅读模式

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

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

x
  1. class sheshidu:
  2.     def __init__(self,value = 20.0):
  3.         self.value = float(value)
  4.         
  5.     def __get__(self,instance,owner):
  6.         print(self.value)
  7.         
  8.     def __set__(self,instance,value):
  9.         self.value = float(value)

  10. class huashidu:
  11.     def __get__(self,instance,owner):
  12.         return instance.x * 1.8 + 32
  13.       
  14.     def __set__(self,instance,value):
  15.         instance.x = (value -32)/1.8
  16. class getT:
  17.     x = sheshidu()
  18.     y = huashidu()
  19.    
  20. c = getT()
  21. c.x
  22. c.y

复制代码
最佳答案
2018-6-12 18:41:56
def __get__(self,instance,owner):
        print(self.value)
正常要返回值的,你只留了打印操作,因此变成NONETYPE
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-6-12 18:41:56 | 显示全部楼层    本楼为最佳答案   
def __get__(self,instance,owner):
        print(self.value)
正常要返回值的,你只留了打印操作,因此变成NONETYPE
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 00:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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