Как преобразавать обьект класса в list?

Мне нужно автоматически фиксировать появление обьектов класса

class InstaPost:

        def __init__(self, who, image, who_image="gui/oPhone/contacts/default.png", where=None, comments=[], like=False, answer_variants={}):
            
            self.who = who
            self.image = image
            self.who_image = who_image


            self.where = where or ""
            self.comments = comments

            self.my_answer = None
            self.like = like

            self.answer_variants = []

            for answer_variant_name, answer_variant in answer_variants.items():

                answer_variant = answer_variant if isinstance(answer_variant, (list, tuple, set)) else [answer_variant]

                self.answer_variants.append( AnswerOnPost(self, answer_variant_name, *answer_variant) )

Я хочу сохранять все атрибуты обьектов во внешний список ввиде вложеного листа.

Но not_object = list(post)

Выдает ошибку TypeError: "InstaPost" object is not iterable

Были похожие вопросы с решением реализовать методы __iter__, __getitem__ и keys

Не совсем понятно как это сделать тут.


Ответы (0 шт):