DS
class Foo():
foo = None
def __init__(self, foo):
self.foo = foo
def __repr__(self):
return f'{self.foo}'
l = [1, 2, Foo('foo')]
print(l) # [1, 2, foo]
a = l[-1]
a.foo = 'new'
print(l) # [1, 2, new]
Но идея все еще "пахнет".
In [18]: x = []
In [19]: l = [1, 2, x]
In [20]: l
Out[20]: [1, 2, []]
In [21]: x.append(2)
In [22]: l
Out[22]: [1, 2, [2]]
