Марк Лутц - Изучаем Python, том 2
5-е изданиеНазвание: | Изучаем Python, том 2 | |
Автор: | Марк Лутц | |
Жанр: | Программирование: прочее, Python | |
Изадано в серии: | неизвестно | |
Издательство: | Диалектика | |
Год издания: | 2020 | |
ISBN: | 978-5-907144-53-8 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Изучаем Python, том 2"
Аннотация к этой книге отсутствует.
Читаем онлайн "Изучаем Python, том 2" (ознакомительный отрывок). [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (7) »
операций?
Простейший в мире класс Python
Снова о записях: классы или словари
Резюме
Проверьте свои знания: контрольные вопросы
Проверьте свои знания: ответы
34
35
35
36
38
39
41
42
43
45
46
49
51
51
52
Г Л А В А 28. Более реалистичный пример
54
Шаг 1: создание экземпляров
Написание кода конструкторов
Тестирование в ходе дела
Использование кода двумя способами
Шаг 2: добавление методов, реализующих поведение
Написание кода методов
Шаг 3: перегрузка операций
Реализация отображения
55
55
56
58
59
61
63
63
29
32
32
33
Шаг 4: настройка поведения за счет создания подклассов
Написание кода подклассов
Расширение методов: плохой способ
Расширение методов: хороший способ
Полиморфизм в действии
Наследование, настройка и расширение
Объектно-ориентированное программирование: основная идея
Шаг 5: настройка конструкторов
Объектно-ориентированное программирование проще, чем может казаться
Другие способы комбинирования классов
Шаг 6: использование инструментов интроспекции
Специальные атрибуты класса
Обобщенный инструмент отображения
Атрибуты экземпляра или атрибуты класса
Размышления относительно имен в классах инструментов
Финальная форма классов
Шаг 7 (последний): сохранение объектов в базе данных
Модули pickle, dbm и shelve
Сохранение объектов в базе данных shelve
Исследование хранилища shelve в интерактивной подсказке
Обновление объектов в хранилище shelve
Указания на будущее
Резюме
Проверьте свои знания: контрольные вопросы
Проверьте свои знания: ответы
65
66
66
67
69
70
71
72
73
74
77
78
79
81
82
83
84
85
86
87
89
91
93
93
94
Г Л А В А 29. Детали реализации классов
96
Оператор class
Общая форма
Пример
Методы
Пример метода
Вызов конструкторов суперклассов
Другие возможности вызова методов
Наследование
Построение дерева атрибутов
Специализации унаследованных методов
Методики связывания классов
Абстрактные суперклассы
Пространства имен: заключение
Простые имена: глобальные, если не выполнено их присваивание
Имена атрибутов: пространства имен объектов
“Дзен” пространств имен: присваивания классифицируют имена
Вложенные классы: снова о правиле областей видимости LEGB
Словари пространств имен: обзор
Связи между пространствами имен: инструмент подъема по дереву
Снова о строках документации
Классы или модули
96
97
97
99
100
101
101
102
102
104
104
106
108
109
109
110
112
114
117
119
120
Резюме
Проверьте свои знания: контрольные вопросы
Проверьте свои знания: ответы
121
121
122
Г Л А В А 30. Перегрузка операций
123
Основы
Конструкторы и выражения:__ in it__ и__ sub__
Распространенные методы перегрузки операций
Индексирование и нарезание:__ getitem__ и__ setitem__
Перехват срезов
Нарезание и индексирование в Python 2.Х
Но метод__ index__ в Python З.Х не имеет отношения к индексированию!
Итерация по индексам:__ getitem__
Итерируемые объекты:__ iter__ и___next__
Итерируемые объекты, определяемые пользователем
Множество итераторов в одном объекте
Альтернативная реализация: iter плюс yield
Членство: contains , iter и getitem
Доступ к атрибутам:__ getattr__ и__ setattr__
Ссылка на атрибуты
Присваивание и удаление атрибутов
Другие инструменты управления атрибутами
Эмуляция защиты атрибутов экземпляра: часть 1
Строковое представление: г ер г и str
Для чего используются два метода отображения?
Замечания по использованию отображения
Использование с правой стороны и на месте:__ г add__ и__ iadd__
Правостороннее сложение
Сложение на месте
Выражения вызовов:__ cal 1__
Функциональные интерфейсы и код, основанный на обратных вызовах
Сравнения:__ It__ ,__ gt__ и другие
Метод__ стр__ в Python 2.Х
Булевские проверки:__ bool__ и_ 1еп___
Булевские методы в Python 2.Х
Уничтожение объектов:__ del__
Замечания относительно использования деструкторов
Резюме
Проверьте свои знания: контрольные вопросы
Проверьте свои знания: ответы
123
124
124
127
127
129
130
130
131
132
135
138
142
145
146
147
148
149
150
151
152
153
154
157
158
160
162
163
163
164
166
166
167
168
168
Г Л А В А 31. Проектирование с использованием классов
169
Python и объектно-ориентированное программирование
Полиморфизм означает интерфейсы, а не сигнатуры вызовов
Объектно-ориентированное программирование
и наследование: --">
Простейший в мире класс Python
Снова о записях: классы или словари
Резюме
Проверьте свои знания: контрольные вопросы
Проверьте свои знания: ответы
34
35
35
36
38
39
41
42
43
45
46
49
51
51
52
Г Л А В А 28. Более реалистичный пример
54
Шаг 1: создание экземпляров
Написание кода конструкторов
Тестирование в ходе дела
Использование кода двумя способами
Шаг 2: добавление методов, реализующих поведение
Написание кода методов
Шаг 3: перегрузка операций
Реализация отображения
55
55
56
58
59
61
63
63
29
32
32
33
Шаг 4: настройка поведения за счет создания подклассов
Написание кода подклассов
Расширение методов: плохой способ
Расширение методов: хороший способ
Полиморфизм в действии
Наследование, настройка и расширение
Объектно-ориентированное программирование: основная идея
Шаг 5: настройка конструкторов
Объектно-ориентированное программирование проще, чем может казаться
Другие способы комбинирования классов
Шаг 6: использование инструментов интроспекции
Специальные атрибуты класса
Обобщенный инструмент отображения
Атрибуты экземпляра или атрибуты класса
Размышления относительно имен в классах инструментов
Финальная форма классов
Шаг 7 (последний): сохранение объектов в базе данных
Модули pickle, dbm и shelve
Сохранение объектов в базе данных shelve
Исследование хранилища shelve в интерактивной подсказке
Обновление объектов в хранилище shelve
Указания на будущее
Резюме
Проверьте свои знания: контрольные вопросы
Проверьте свои знания: ответы
65
66
66
67
69
70
71
72
73
74
77
78
79
81
82
83
84
85
86
87
89
91
93
93
94
Г Л А В А 29. Детали реализации классов
96
Оператор class
Общая форма
Пример
Методы
Пример метода
Вызов конструкторов суперклассов
Другие возможности вызова методов
Наследование
Построение дерева атрибутов
Специализации унаследованных методов
Методики связывания классов
Абстрактные суперклассы
Пространства имен: заключение
Простые имена: глобальные, если не выполнено их присваивание
Имена атрибутов: пространства имен объектов
“Дзен” пространств имен: присваивания классифицируют имена
Вложенные классы: снова о правиле областей видимости LEGB
Словари пространств имен: обзор
Связи между пространствами имен: инструмент подъема по дереву
Снова о строках документации
Классы или модули
96
97
97
99
100
101
101
102
102
104
104
106
108
109
109
110
112
114
117
119
120
Резюме
Проверьте свои знания: контрольные вопросы
Проверьте свои знания: ответы
121
121
122
Г Л А В А 30. Перегрузка операций
123
Основы
Конструкторы и выражения:__ in it__ и__ sub__
Распространенные методы перегрузки операций
Индексирование и нарезание:__ getitem__ и__ setitem__
Перехват срезов
Нарезание и индексирование в Python 2.Х
Но метод__ index__ в Python З.Х не имеет отношения к индексированию!
Итерация по индексам:__ getitem__
Итерируемые объекты:__ iter__ и___next__
Итерируемые объекты, определяемые пользователем
Множество итераторов в одном объекте
Альтернативная реализация: iter плюс yield
Членство: contains , iter и getitem
Доступ к атрибутам:__ getattr__ и__ setattr__
Ссылка на атрибуты
Присваивание и удаление атрибутов
Другие инструменты управления атрибутами
Эмуляция защиты атрибутов экземпляра: часть 1
Строковое представление: г ер г и str
Для чего используются два метода отображения?
Замечания по использованию отображения
Использование с правой стороны и на месте:__ г add__ и__ iadd__
Правостороннее сложение
Сложение на месте
Выражения вызовов:__ cal 1__
Функциональные интерфейсы и код, основанный на обратных вызовах
Сравнения:__ It__ ,__ gt__ и другие
Метод__ стр__ в Python 2.Х
Булевские проверки:__ bool__ и_ 1еп___
Булевские методы в Python 2.Х
Уничтожение объектов:__ del__
Замечания относительно использования деструкторов
Резюме
Проверьте свои знания: контрольные вопросы
Проверьте свои знания: ответы
123
124
124
127
127
129
130
130
131
132
135
138
142
145
146
147
148
149
150
151
152
153
154
157
158
160
162
163
163
164
166
166
167
168
168
Г Л А В А 31. Проектирование с использованием классов
169
Python и объектно-ориентированное программирование
Полиморфизм означает интерфейсы, а не сигнатуры вызовов
Объектно-ориентированное программирование
и наследование: --">
- 1
- 2
- 3
- 4
- . . .
- последняя (7) »
Книги схожие с «Изучаем Python, том 2» по жанру, серии, автору или названию:
Дмитрий Витальевич Елисеев - Рассказы о математике с примерами на языках Python и C Жанр: Программирование: прочее Год издания: 2018 |
Владимир Александрович Дронов - Django 3.0. Практика создания веб-сайтов на Python Жанр: Web-дизайн Год издания: 2021 Серия: Профессиональное программирование |
Аллен Б. Дауни - Основы Python. Научитесь думать как программист Жанр: Python Год издания: 2021 Серия: Бестселлеры o’reilly |
Альфина, Корнел - «Пёсий двор», собачий холод. Том II (СИ) Жанр: Современная проза Год издания: 2014 |
Другие книги автора «Марк Лутц»:
Марк Лутц - Программирование на Python. Том 1 4 изд. Жанр: Python Год издания: 2011 |
Марк Лутц - Программирование на Python. Том 1 Жанр: Руководства и инструкции Год издания: 2011 |
Марк Лутц - Изучаем Python, 4-е изд. Жанр: Программирование: прочее Год издания: 2011 |
Марк Лутц - Python. Карманный справочник Жанр: Python Год издания: 2015 Серия: Бестселлеры o’reilly |