オブジェクトに問題があります。新しいPythonオブジェクトの作成は同じオブジェクトのようです
次のコード
class Data:
def __init__(self,data=[]):
self.data = data
def add(self,data):
self.data.extend(data)
class Parent:
def testa(self):
a = Data()
a.add('a')
print a.data
def testb(self):
b = Data()
b.add('b')
print b.data
if __name__ == "__main__":
p = Parent()
p.testa()
p.testb()
は、次のような出力を生成します
[]
['a']
['a']
['a', 'b']
なぜ作成した新しいオブジェクトが存在しないのですか? 2回目のtestbでは、以前のDataオブジェクトがまだ存在しているようですが、それは私的な変数にあります。
新しいオブジェクトが作成されるようにコードを変更するにはどうすればよいですか?
緑色のチェックマークをクリックして、あなたに適した回答を受け入れることを忘れないでください。 –