Foo:
key: str = ""
last_update: int = 0
foo1: Dataclass = Dataclass()
foo2: Dataclass = Dataclass()
Когда создаюися объекты из Foo, то аттрибуты foo1, foo2 одинаковые. Не могу понять в чем проблема?
dataclasses.field(default_factory=Dataclass) угадал?
тут были скобки после Dataclass, машинально поставил, но сейчас убрал
да не. Когда создаются объекты Foo - делаю грубо: Foo().foo1.attr = 1, Foo().foo2.attr = 2. В итоговом списке значение всех объектов Foo.foo1, foo2 принимают значения последних данных. Коряво объснил...
почитай про default_Factory
скинутый мною код и должен быть решением этой проблемы
спасибо большое, оно!
это наверное известный прострел ноги?)
ага, я так со списком попался, когда начинал учить питон (в аргументе функции список как дефолтное значение указал)
Обсуждают сегодня