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

Пост В Python объекты хранят свои атрибуты в словарях, доступ к которым можно получить через магический атрибут dict:

5 апреля 2026
Б
Библиотека Python разработчика | Книги по питону
В Python объекты хранят свои атрибуты в словарях, доступ к которым можно получить через магический атрибут dict: class A: pass a = A() a.x = 1 a.__dict__ # {'x': 1} При прямом доступе к этому словарю можно даже создать атрибуты, которые не являются допустимыми идентификаторами Python (то есть получить их через стандартный синтаксис obj.attr не получится): a.__dict__[' '] = ' ' getattr(a, ' ') # ' ' Можно также попросить Python хранить атрибуты непосредственно в памяти (как у простых структур C) с помощью slots. Это экономит память и немного ускоряет доступ к атрибутам, так как не происходит поиска в словаре. class Point: __slots__ = ['x', 'y'] Есть несколько моментов, которые нужно помнить при использовании slots. Во-первых, нельзя задавать атрибуты, не указанные в slots. Во-вторых, если класс наследуется от класса с slots, его slots не перекрывают родительские, а добавляются к ним: class Parent: __slots__ = ['x'] class Child(Parent): __slots__ = ['y'] c = Child() c.x = 1 c.y = 2 В-третьих, нельзя наследоваться сразу от двух разных классов с непустыми slots, даже если они совпадают. Помни, что slots предназначены для оптимизации, а не для ограничения набора атрибутов. 📲 Мы в MAX 👉@BookPython
12 · 1.7K ·

Рядом в ленте

ББиблиотека Python разработчика | Книги по питонуPython позволяет работать с путями файловой системы через модуль os.path. Модуль содержит множество функций, которые обрабатывают строки как пути и выполняют поББиблиотека Python разработчика | Книги по питону🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash
это сообщение
ББиблиотека Python разработчика | Книги по питонуЕсли вы хотите перехватить и IndexError, и KeyError, вы можете и должны использовать LookupError — их общего предка. Это оказывается полезным при работе со сложББиблиотека Python разработчика | Книги по питонуКаждый класс Python имеет два «магических» атрибута, которые можно использовать для получения информации о его базовых классах. Первый — __bases__; он возвращае
ББиблиотека Python разработчика | Книги по питонуБиблиотека Python разработчика | Книги по питону@BookPython · канал · Технологии
17 943подписчиков725средний охват поста
Лента площадки Открыть в Telegram

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

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