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吗?
请大伙帮忙看看,感觉自己哪里理解出问题了
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]