如果我写这个:
class A:
def a(self):
return 2
def b(self):
print(self.a())
e = A()
def xa(self):
return 3
e.a = xa
e.b()
会爆炸说:
TypeError: xa() missing 1 required positional argument: 'self'
为什么会这样?(如果 xa 没有参数,那么它可以工作,打印 3,但是我无法访问 self)。
这是出于测试目的,而不是实际的生产代码