gaoxiang987 发表于 2020-10-26 17:54:58

python入门第42讲

大佬们这个other.total是怎么算出来的,init不是只接受一个参数吗?

qiuyouzhi 发表于 2020-10-26 18:09:30

这个和arg接收的参数没有关系,你要看Nstr里面定义的属性:
self.total = 0
这里就定义了一个total,在这行代码下面进行正式赋值。
other.total就是另一个Nstr类型的变量,举个例子:
a = Nstr("qweqwe")
b = Nstr("BoCai")
print(a + b)
这个时候,a的__add__方法的other就是b了,然后把a的total和b的total加到一起,返回这个值。
页: [1]
查看完整版本: python入门第42讲