Стивен Лотт , Дасти Филлипс - Объектно-ориентированный Python, 4-е издание
Название: | Объектно-ориентированный Python, 4-е издание | |
Автор: | Стивен Лотт , Дасти Филлипс | |
Жанр: | Базы данных, Учебники и самоучители по компьютеру | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | - | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Объектно-ориентированный Python, 4-е издание"
Глубоко погрузитесь в различные аспекты объектно-ориентированного программирования на Python, паттерны проектирования, приемы манипулирования данными и вопросы тестирования сложных объектно-ориентированных систем. Обсуждение всех понятий подкрепляется примерами, написанными специально для этого издания, и практическими упражнениями в конце каждой главы. Код всех примеров совместим с синтаксисом Python 3.9+ и дополнен аннотациями типов для упрощения изучения.
Стивен и Дасти предлагают вашему вниманию понятный и всесторонний обзор важных концепций ООП, таких как наследование, композиция и полиморфизм, и объясняют их работу на примерах классов и структур данных Python, что заметно облегчает проектирование. В тексте широко используются UML-диаграммы классов, чтобы было проще понять взаимоотношения между классами. Помимо ООП, в книге подробно рассматривается обработка исключений в Python, а также приемы функционального программирования, пересекающиеся с приемами ООП. В издании представлены не одна, а две очень мощные системы автоматического тестирования: unittest и pytest, а в последней главе детально обсуждается экосистема параллельного программирования в Python.
Получите полное представление о том, как применять принципы объектно-ориентированного программирования с использованием синтаксиса Python, и научитесь создавать надежные и устойчивые программы.
Читаем онлайн "Объектно-ориентированный Python, 4-е издание" (ознакомительный отрывок). [Страница - 6]
Операторы if
............
". . ". . . . . . . . . . . . . . . "". . . . . . . . . . . . . . . . . ". . . "..... ". . . . . . . . . . . . . . . . . "...... ". . . """". . "". . """"". 2 2 1
Ключевые моменты . . . . . . . . . "". . . . . . . . . ". . ". . """. . . . . . . . . . . . . """. . """. . . . . . . . . . . . . . . . . . . ". . . . . . . . . . ". . . ". . . . . "". . . . . . . . 2 2 1
Упражнения . . ". . . . . . . . . . ". . . . . . . . . . . . . "". . . . . . . . . . . . . . . ". . . . . . . . . . . . . . . . . . . "". . . . . . . . ". . . . . . . . . . . . . . . . . . . . . . . """""""""""".. 2 2 2
Резюме
..........
". . """"""""". . "". . . . ". """""""". ". . . . "". . """""". . . . "". . . . . . . . ". ". . """. """"". . . . . . . . . . . . ". . . 223
Глава 6. Абстрактные классы и перегрузка о ператоров"""""""""""""". 224
Создание абстрактного базового класса """"""""""""""""". """"""""". """. """"""""" 2 2 6
О коллекциях простыми словами """. "". . . . . . . . "". . ". . . . . ". . . . . . ". . . . ". . ". . . . . . . ". . . . . . . . . . ". . . . . . . . . . 229
.
Абстрактные базовые классы и подсказки типов "" """" """ """ " "" """""""""" " 231
.
.
.
Модуль collections.abc . . . . ". . . . . . . . . . . . . . "". . ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . ". . . . . . . . . . ". . . . . . . """""""""""""" 232
Создание собственного абстрактного класса " """ "" "" "
.
.
"
""
"
"".
". """. """""""""" 239
Развеиваем мифы.". . . . . . . . . . . . . . . . . ". . . . . . . . . . . . . . . . . . . . . . . . . ". . . . ". . . . . . . . . . . . . . . . . ". . . . . . . . . . ". . . . . . . . . . . . ". . """""... 243
Перегрузка операторов.""""" . ". . . . . """""""". . ". . . . . . . ". . ". . "".. """""". . ". . ". . . . . . . . . . . . . . . ".. "". . . . . . . . 245
.
Расширение встроенных функций ".. ". . """"""". . . . . . . . . . . . . . . """".. """""". . . . . . . . . . . . . . . """.. ". . . . 2 5 1
..
Метаклассы . ". . . . """"""""". . ". . . ". . """". . "". . . . . ". . . . . . """""""""". . . . ". . . . . ". . ". . . . . . . . . . . "". . . . ". . . . . . . . . . . . 253
Тематическое исследование """"
.....
""""". . ".. ". . . . . . . . . """""""""""". . . . . "". . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
Расширения класса list с помощью двух подсписков."""""""""""""""".""".""". 260
Стратегия перетасовки для разделения набора данных """""".""""""""""""""" 262
Инкрементальная стратегия
...
Ключевые моменты
.
......... .....
"". . . . . "". . . . . . . "". . . . . . . . . . . . "". . . . . . . . ". . . . . . . . . ". . . . ". . . . . . ".... """". ".. 265
". . . . . . . . . . . . . . . . "". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ". ". ". . . . . . . . . . . . . . . . . . . . . . . ". ". . . . . . . . . 267
Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . ". . . . . . . . . . . . . . . . . . . . . . . . . . . . ". . . . . . . . . . . . . . . . . . . . . ". . . . . . . . """". . . . . . . . . """. ... ".. """""". 268
Резюме"
........
"".. ". . . . ".. ".. ". . . """"". . . . . . . . . . . """". . . . . . . ".. """"""". . . . . . ". . . ". . . . . . """. . . . . . . . . . . . . "". . . . . . . . ".. 269
Глава 7. Структуры данных Pyth on"". """""""". """"""""""". ". ". "". """"""""""". 270
Пустые объекты .
.
............ ...
"""""... "". """". . . . . . . ".. """. . ".... "... "". . "". . """""". . . . . . . . . ". . ". . ". . . . . . . . . 270
Обычные и именованные кортежи
....
"". . . . . . . . . """"""". . . . . . "... ". . . . . . . . ". . . . . . . """""""""""". . " 272
Кортежи, именованные с применением typing.NamedTuple "."""""""""""""""" 275
Классы данных . .
..
Словари
. ..
. ". . . . . ". . . . . . . . . . . . . . . . . . . . . . ". . . . . . . . . . . . . . . . . . . . . . . . . """. ". . . . . . . . --">
Книги схожие с «Объектно-ориентированный Python, 4-е издание» по жанру, серии, автору или названию:
Виктор Рабинович - Python для детей. Анимация с черепашьей графикой Жанр: Детская литература: прочее Год издания: 2020 |