これは単純なはずです...
class Object:
x = 0
y = []
a = Object()
b = Object()
a.x = 1
b.x = 2
print a.x, b.x
# output: 1 2
# works as expected
a.y.append(3)
b.y.append(4)
print a.y, b.y
# output: [3, 4] [3, 4]
# same list is referenced how to fix?
# desired output: [3] [4]
私が知る限り、同じリストa.y
を参照してください。b.y
どうすればそれらを分離させることができますか?できれば、__init__
メソッドを追加せずに。