Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Python. К вершинам мастерства
ЧАСТЬ VI. Метапрограммирование
Предыдущая страница
Следующая страница
Table of contents
Предисловие
+
ЧАСТЬ I. Пролог
+
ЧАСТЬ II. Структуры данных
+
ЧАСТЬ III. Функции как объекты
+
ЧАСТЬ IV. Объектно-ориентированные идиомы
+
ЧАСТЬ V. Поток управления
+
ЧАСТЬ VI. Метапрограммирование
-
Глава 19. Динамические атрибуты и свойства
Применение динамических атрибутов для обработки данных
Исследование JSON-подобных данных с динамическими атрибутами
Проблема недопустимого имени атрибута
Гибкое создание объектов с помощью метода __new__
Изменение структуры набора данных OSCON с помощью модуля shelve
Выборка связанных записей с помощью свойств
Использование свойств для контроля атрибутов
LineItem, попытка № 1: класс строки заказа
LineItem, попытка № 2: контролирующее свойство
Правильный взгляд на свойства
Свойства переопределяют атрибуты экземпляра
Документирование свойств
Программирование фабрики свойств
Удаление атрибутов
Важные атрибуты и функции для работы с атрибутами
Специальные атрибуты, влияющие на обработку атрибутов
Встроенные функции для работы с атрибутами
Специальные методы для работы с атрибутами
Резюме
Дополнительная литература
Поговорим
Глава 20. Дескрипторы атрибутов
Пример дескриптора: проверка значений атрибутов
LineItem попытка № 3: простой дескриптор
LineItem попытка № 4: автоматическая генерация имен атрибутов хранения
LineItem попытка № 5: новый тип дескриптора
Переопределяющие и непереопределяющие дескрипторы
Переопределяющий дескриптор
Переопределяющий дескриптор без __get__
Непереопределяющий дескриптор
Перезаписывание дескриптора в классе
Методы являются дескрипторами
Советы по использованию дескрипторов
Строка документации дескриптора и перехват удаления
Резюме
Дополнительная литература
Поговорим
Глава 21. Метапрограммирование классов
Фабрика классов
Декоратор класса для настройки дескрипторов
Что когда происходит: этап импорта и этап выполнения
Демонстрация работы интерпретатора
Основы метаклассов
Демонстрация работы метакласса
Метакласс для настройки дескрипторов
Специальный метод метакласса __prepare__
Классы как объекты
Резюме
Дополнительная литература
Поговорим
Послесловие
+
Приложение А. Основы языка Python
+
Терминология Python
Предметный указатель
Данный блок поддерживает скрол*