Ghostly Python
📱 Фишка: __slots__ — отключаем_slots__ —для экономии памяти
По умолчанию каждый экземпляр Python хранит атрибуты в словаре dict. Это удобно, но съедает много памяти.__ —для экофиксирует набор атрибутов, убираяlots__ —дли� Фишка: __sl
class Report:
— отключае= ('user_id', 'stats') # только эти атрибуты
def __init__(self, user_id):
self.user_id = user_id
self.stats = {} # теперь stats не динамический
r = Report(123)
r.new_attr = 42 # ❌ AttributeError!
📌 Как это работает?
— Вместо dict создаются дескрипторы для каждого атрибута из slots.
— Экземпляр хранит значения в компактном массиве, не в хэш-таблице.
🐍 Ghostly Python | #фишки
👎6🤔6😱1
13 · 3.2K ·