如何在Python中更改数组中所有相同的对象?

2024-04-20 05:25:15 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我有一些类,我决定创建一个对象,并将它添加到不同的索引到我的列表中。你知道吗

它给了我这样的东西:

[
 <__main__.MyClass instance at 0x7f2fc8c5a878>, 
 <__main__.MyClass instance at 0x7f2fc8c5a878>,
 <__main__.MyClass instance at 0x7f2fc8c5a878>,
  ...
]

现在,我创建类的第二个实例<__main__.MyClass instance at 0x7f48708e6878>

我希望更改列表中的第一个元素会导致更改列表中其他具有相同实例的元素。你知道吗

有可能这样做吗?你知道吗

我不能简单地迭代列表来“手动”重新分配值,因为我真正的问题是列表等的列表。 这样(A、B和C是同一类的3个实例):

[[A, A, A],                             [[A, A, A],
[B, B, B],  -> if test(A, B): B = A ->  [A, A, A]
[C, C, C]]                              [C, C, C]]

Tags: 对象实例instancetest元素列表ifmain