Я пытаюсь вызвать методы из списка, который заполнен объектами из другого класса, где список определен.
Рассмотрим следующее:
class ObjectA(object):
def __init__(self, object_id):
self.id = object_id
def a_function(self):
return self.id
from ObjectA import ObjectA
class ObjectB:
def test():
object_1 = ObjectA(1) # passing the id
a_list = [ObjectA] # setting the list to be of type ObjectA (?)
a_list.append(object_1)
a_list[0].a_function() # Says I need to pass argument 'self'
Как-то такэто было бы возможно?Я знаю, что мог бы вместо этого сделать a_list [0] .id, и это работает, но это не так.Я предпочитаю иметь сеттеры / геттеры.
Редактировать: я также знаю, что если я объявляю список как этот a_list = [] вместо a_list = [ObjectA], он также работает, но в этом случае я неиметь доступ к методам автозаполнения.