Русский
Открыть в Telegram

Пост ✈️По умолчанию атрибуты хранятся в словаре dict, но этот подход неэффективен по памяти, особенно если создаётся много од…

16 сентября 2025
P
Pythoner
Фотография
✈️По умолчанию атрибуты хранятся в словаре dict, но этот подход неэффективен по памяти, особенно если создаётся много однотипных объектов. slots ограничивает список атрибутов у экземпляров класса, экономя память за счет отказа от dict. ➡️Обычный класс без slots: class Person: def init(self, name, age): self.name = name self.age = age p = Person("Alice", 25) p.city = "New York" # Можно добавить новый атрибут ➡️Класс с slots: class Person: slots = ("name", "age") # Разрешены только эти атрибуты def init(self, name, age): self.name = name self.age = age p = Person("Alice", 25) p.city = "New York" # ❌ AttributeError: 'Person' object has no attribute 'city' 💡Плюсы slots - Экономит память (не создается dict) - Ускоряет доступ к атрибутам - Предотвращает создание лишних атрибутов 🐍 Pythoner
14 · 1.4K ·

Рядом в ленте

PPythoner🤔Разбор В Python аргументы по умолчанию вычисляются один раз при определении функции, а не при каждом вызове. Когда мы вызываем func(1) → список y создаётся одиPPythoner✈️Хочешь, чтобы твой скрипт принимал параметры из командной строки? В Python для этого есть встроенный инструмент — argparse. ➡️Пример: import argparse parser =
это сообщение
PPythoner✈️Когда работаешь с большими массивами данных, производительность кода становится критически важной. Рассмотрим, как можно ускорить обработку данных, используя PPythonerФотография

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем