raorr 发表于 2020-7-26 14:39:15

41讲 继承int类型

class Nint(int):
      def __new__(cls, arg=0):
                if isinstance(arg, str):
                        total = 0            这里是什么意思啊?
                        for each in arg:   
                              total += ord(each)
                        arg = total
                return int.__new__(cls, arg)

感觉这个代码看得我晕晕乎乎的。。。

zltzlt 发表于 2020-7-26 14:41:03

如果 arg 为字符串类型,则遍历 arg 的每个字符,将字符的 ASCII 码与 total 累加

Twilight6 发表于 2020-7-26 14:47:29


total = 0            这里是什么意思啊?

初始化一个变量,用于统计 for 循环过程中,循环参数的字符串中的各个字符的 ASCII 码值之和

页: [1]
查看完整版本: 41讲 继承int类型