次のコード セグメントがあります。
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 のインスタンスに既に存在する の値を変更したいのです。これどうやってするの?