Так что я не уверен, что на этот вопрос был дан ответ в другом месте, но я не смог найти какое-либо жизнеспособное решение, конкретно относящееся к этому делу, так как они были либо как получить доступ к экземплярам в том же файле (который работает нормально), либо с помощью перезагрузки () (который не работал).
У меня есть два python файла, module1.py и module2.py. В module1.py есть класс с кучей экземпляров, к которым мне нужно получить доступ из module2. Я добавляю каждый экземпляр в список (как переменную класса) при создании экземпляра, но при импорте module1 экземпляры не были созданы, поэтому этот список пуст. Это означает, что я могу получить доступ к этому списку экземпляров в module1, но в module2 он пуст.
module1.py
class Class1:
instances = [ ]
def __init__(self):
self.instances.append(self)
a = Class1()
b = Class1()
c = Class1()
module2.py
import module1
def foo():
print(len(module1.Class1.instances))
#prints zero, list should not be empty
Так как я могу получить доступ к этим экземплярам, которые созданы в module1 из module2?