Книга: Марк Лутц - Изучаем Python, 5-е изд., Т. 2
Назад: Learning Python
Дальше: Предисловие

Изучаем Python

 

Том 2
Марк Лутц
ШЛЕКВШ
Москва • Санкт-Петербург
2020
ББК 32.973.26-018.2.75 Л86 УДК 681.3.07
ООО “Диалектика"’
Зав. редакцией С.Н. Тригуб Перевод с английского и редакция Ю.Н. Артпеменко По общим вопросам обращайтесь в издательство “Диалектика” по адресу: ,
Лутц, Марк.
Л86 Изучаем Python, том 2, 5-е изд. : Пер. с англ. — СПб. : ООО “Диалектика”, 2020. — 720 с. : ил. — Парал. тит. англ.
ISBN 978-5-907144-53-8 (рус., том 2)
ISBN 978-5-907144-51-4 (рус., многотом.)
ББК 32.973.26-018.2.75
Все названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм.
Никакая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование и запись на магнитный носитель, если на это нет письменного разрешения издательства O’Reilly&Associates.
Authorized Russian translation of the English edition of learning fython, 5th Edition (ISBN 978-1-449-35573-9) © 2013 by Mark Lutz.
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or controls all rights to publish and sell the same.
All rights reserved. No pan of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the Publisher.
Научнопопулярное издание Марк Лутц
Изучаем Python, том 2 5-е издание
Подписано в печать 25.11.2019. Формат 70x100/16.
Гарнитура Times.
Уел. печ. л. 58,05. Уч.-изд. л. 47,3.
Тираж 1000 экз. Заказ № 10632.
Отпечатано в АО “Первая Образцовая типография”
Филиал “Чеховский Печатный Двор”
142300, Московская область, г. Чехов, ул. Полиграфистов, д. 1 Сайт: , E-mail: , тел. 8 (499) 270-73-59
ООО “Диалектика”, 195027, Санкт-Петербург, Магнитогорская ул., д. 30, лит. А, пом. 848
ISBN 978-5-907144-53-8 (рус., том 2) © 2020, ООО “Диалектика”
ISBN 978-5-907144-51-4 (рус., многотом.)
ISBN 978-1-449-35573-9 (англ.) © 2013 by Mark Lutz
Оглавление
Содержание
Полиморфизм означает интерфейсы, а не сигнатуры вызовов 170 Объектно-ориентированное программирование
и наследование: отношения “является” 171 Объектно-ориентированное программирование
и композиция: отношения “имеет” 173
Снова об обработчиках потоков данных 174 Объектно-ориентированное программирование и делегирование:
Дополнительные сведения 277
Встроенная функция super: для лучшего или для худшего? 277
Продолжительные дебаты относительно super 277 Традиционная форма вызова методов суперкласса:
переносимая, универсальная 279 Базовое использование встроенной функции super и связанные с ней
Оператор try/finally 335 Пример: написание кода действий при завершении с помощью try/finally 336
Цель 565 Базовый декоратор проверки вхождения значений в диапазон
для позиционных аргументов 566 Обобщение для поддержки также ключевых аргументов
Назад: Learning Python
Дальше: Предисловие