🔹وقتی کلاسهای زیادی میسازی، پایتون برای هر نمونه یک دیکشنری اختصاصی ایجاد میکنه که کلی از رم سیستم رو بیدلیل اشغال میکنه. با تعریف slots توی کلاست، به پایتون دستور میدی که دیگه اون دیکشنری سنگین رو نسازه و فقط ویژگیهایی که نوشتی رو ذخیره کنه. این ترفند برای پروژههای بزرگ که با دیتای حجیم سروکار دارن، مثل یک معجزه برای کاهش مصرف رم عمل میکنه.
class User:
slots = ['name', 'id']
def init(self, name, id):
self.name = name
self.id = id
🐍 @python_rd