تو کد پایین که طبق گفتههای استاد هست آیدیها برای هر کلاس فرزند یونیکن ولی همهی آبجکتای ساخته شده از همهی کلاسا تو یه objects_list ذخیره میشن و این باعث میشه نشه آبجکتهای ذخیره شده رو دسته بندی کرد.
تنها راهکار جایگزینی که تونستم براش پیدا کنم استفاده از property , abstractmethod بود که باعث شه ما برای هر کلاس فرزندی که مینویسیم مجبور به نوشتن objects_list مجزا برای اونها بشیم که باعث خطوط تکراری میشن.
class Baseclass:
objects_list = list()
_id = 0
def __init__(self, *args, **kwargs):
self.id = self.id_creator()
self.store(self)
super().__init__(*args, **kwargs)
@classmethod
def store(cls, obj):
cls.objects_list.append(obj)
@classmethod
def id_creator(cls):
cls._id += 1
return cls._id