我有以下代码段:
class A:
def __init__(self):
self.state = 'CHAT'
def method1(self):
self.state = 'SEND'
def printer(self):
print self.state
class B(A):
def method2(self):
self.method1()
print self.state
ob_B = B()
ob_A = A()
ob_B.method2()
ob_A.printer()
这给了我输出:
SEND
CHAT
我希望它打印:
SEND
SEND
也就是说,当B.method2
通过调用self.method1修改self.state时,我希望它修改self.state = 'CHAT'
A的实例中已经存在的值。我怎样才能做到这一点?