cable 发表于 2018-8-3 13:44:31

求助魔法方法第一发!

class c2f(float):
    def __new__(cls,x):
      x=x*1.8+32
      return float.__new__(cls,x)

class c2f(float):
    def __new__(cls,x):
      cls.x=x*1.8+32
      return float.__new__(cls,cls.x)

这两段代码实现的功能是一样的,请问有什么区别??!

新人表示头很晕

claws0n 发表于 2018-8-3 14:24:44

没区别,只是告诉你 x 既然是类的成员,可以用不同的方式访问~

但如果是类,建议用第二个,不然感觉上 x 跟一般的变量没区别,但实际上回传的数据类型却是属于类

cable 发表于 2018-8-3 15:16:32

好的,谢谢你。
页: [1]
查看完整版本: 求助魔法方法第一发!