ggn871107 发表于 2020-12-17 16:25:42

41讲 最后一题

class Nint(int):
      def __new__(cls, arg=0):    #arg已经被初始赋值0
                if isinstance(arg, str):#此处的arg应该是0,和后面的str永远不是一类才对
                        total = 0
                        for each in arg:
                              total += ord(each)
                        arg = total
                return int.__new__(cls, arg)# 如果不执行if语句,那么此处arg不一直是0吗?

            请大伙帮忙看看,感觉自己哪里理解出问题了
            

笨鸟学飞 发表于 2020-12-18 09:39:55


class Nint(int):
      def __new__(cls, arg=0):    #arg已经被初始赋值0---这里 arg不是初始赋值0,而是如果没传入参数,则该参数默认值为0
                if isinstance(arg, str):#此处的arg应该是0,和后面的str永远不是一类才对
                        total = 0
                        for each in arg:
                              total += ord(each)
                        arg = total
                return int.__new__(cls, arg)# 如果不执行if语句,那么此处arg不一直是0吗?
页: [1]
查看完整版本: 41讲 最后一题