17.1. Типы тоже являются объектами ........................................................................................... 277
17.2. Использование типов ............................................................................................................... 278
17.3. Типы и пользовательские классы ......................................................................................... 278
17.4. Утиная типизация ...................................................................................................................... 280
17.5. Что такое специальный метод-атрибут? ............................................................................ 281
17.6. Поведение объекта как списка............................................................................................... 282
17.7. Специальный метод-атрибут __getitem__ ........................................................................ 283
17.8. Полноценная эмуляция списков объектами .................................................................... 286
17.9. Субклассирование встроенных типов ................................................................................ 288
17.10. Когда используются специальные методы-атрибуты ................................................. 290
Итоги ........................................................................................................................................................ 291
Глава.18..Пакеты...................................................................................... 292
18.1. Что такое пакет? ......................................................................................................................... 292
18.2. Первый пример ........................................................................................................................... 293
18.3. Конкретный пример .................................................................................................................. 294
18.4. Атрибут __all__ .......................................................................................................................... 298
18.5. Правильное использование пакетов .................................................................................... 299
Итоги ........................................................................................................................................................ 300
Глава.19..Использование.библиотек.Python............................................... 301
19.1. «Батарейки в комплекте»: стандартная библиотека ...................................................... 301
19.2. За пределами стандартной библиотеки ............................................................................. 306
19.3. Установка дополнительных библиотек Python ............................................................... 307
19.4. Установка библиотек Python с использованием pip и venv ........................................ 307
19.5. PyPI (CheeseShop) ..................................................................................................................... 309
Итоги ........................................................................................................................................................ 309
Часть 4. Работа с данными .................................................................. 311
Глава.20..Обработка.данных.в.файлах........................................................ 312
20.1. Проблема: бесконечный поток файлов данных ............................................................... 312
20.2. Сценарий: адовая поставка продуктов ............................................................................... 313
20.3. Дальнейшая организация ........................................................................................................ 315
20.4. Экономия места: сжатие и удаление ................................................................................... 317
Итоги ........................................................................................................................................................ 320