次のように、リスト内のクラスの属性にアクセスして変更できます。
class TestClass:
def __init__(self):
self.value = 1
instances = [TestClass()]
instances[0].value = 42
print(instances[0].value) # 42
ただし、を使用するmultiprocessing.Manager
と、私のコードは何の効果もないようです:
from multiprocessing import Manager
with Manager() as manager:
instances = manager.list([TestClass()])
instances[0].value = 42
print(instances[0].value) # 1
multiprocessing
モジュールを使用してクラスのインスタンスで iterable を適切に保存する方法は?