yiwai 发表于 2017-8-27 20:07:54

在执行a+b时,执行add()方法,返回的是sub()方法,为什么这里不是-1,而是11呢?


类:
class A(int):
    def __add__(self,other):
      return int.__sub__(self,other)

执行结果:
>>> a = int("5")
>>> b = int("6")
>>> a+b
11

冬雪雪冬 发表于 2017-8-27 20:13:32

a = A("5")

ba21 发表于 2017-8-27 20:16:45

页: [1]
查看完整版本: 在执行a+b时,执行add()方法,返回的是sub()方法,为什么这里不是-1,而是11呢?