Читать «Изучаем Python, 3-е издание» онлайн - страница 564

Unknown Author

проверка наличия подстроки в конце, 209

проверка содержимого, 209

связанные, 658 экземпляра, 655 способы вызова методов, 600 строк, 204 экземпляра, 680 методы send и next, 463 методы класса, 673, 677

и методы экземпляра, 680 использование, 679 несвязанные, 677 минимизировать избыточность программного кода, 386 мнимая часть, 157

многослойное обертывание в классах, 689

множества, 136, 161 множественное ветвление, 316 множественное наследование, 649, 685 множество экземпляров, 563 модель отношений реального мира, 641 модули,77,485,767

from *, инструкция, 503 from, инструкция, 485, 503

потенциальные проблемы, 507 import as, расширение, 539 import, инструкция, 485, 503

выполняется только один раз, 504 reload, функция, 485 sys.path, список, 494 вложенные, 96 выбор файла модуля, 495 домашний каталог программы, 492 дополнительные возможности выбора, 496, 533

и использование инструкции import, 508

и классы, 584, 659 и пространства имен, 91 изменение значений имен в других файлах, 506

изменение пути поиска, 538 имена файлов, 501 использование, 502 каталоги стандартной библиотеки, 492

концепции проектирования, 543 взаимозависимость, 543 интроспекция, 545 согласованность, 543 метапрограммы, 544 назначение, 486

определение, 501 основы программирования, 501 переменная окружения PYTHON-PATH, 492

повторная загрузка, 514 повторное использование программного кода, 486 присваивание, 505 пространства имен, 509 вложенные, 513

дополнение имен атрибутов, 511 путь поиска модулей, 491 разделение системы пространств имен, 486

реализация служб или данных для совместного пользования, 486 синтаксис относительного импорта, 539

смешанные режимы использования, 535

тестирование модулей, 536 содержимое файлов с расширением .

pht, 492 создание, 501 сокрытие данных, 533

_all_, переменная, 534

предотвращение копирования, 534

типичные проблемы, 547 from *, инструкция, 550 from, инструкция, 549 reload, функция, 550, 552 импортирование модулей по имени в виде строки, 548 порядок следования инструкций, 547

рекурсивный импорт инструкцией from, 553 тестирование в интерактивной оболочке, 551

эквивалентность инструкций import и from, 506

модули расширений, 502 модульное программирование, 49

Н

наследование, 562, 582, 600, 602, 637, 641

_init_, конструктор, 738

абстрактные суперклассы, 605

иерархия, 561 и атрибуты классов, 582 и обращение object.attribute, 582 множественное, 649, 685 модель поиска в дереве наследования, 603 переопределение унаследованных методов, 603

подклассы и суперклассы, 582 приемы организации взаимодействия классов, 604 пример,583, 670 ромбоидальное, 669 пример,670

явное разрешение конфликтов имен,671

создание дерева атрибутов, 602 специализация унаследованных методов, 603 суперклассы, 582 экземпляров, 582

явное разрешение конфликтов имен, 671

настройка переменных окружения, 781 неизменяемость (строки), 119 необычное управление потоком выполнения, 703

несвязанные методы класса, 655, 677 несоставные инструкции, 323 неформатированные строки, 180, 181, 184

подавление экранирования, 184

О

обертывание, 760 области видимости, 398, 624 lambda-выражения, 415 LEGB, правило, 401 аргументы со значениями по умолчанию, 414 вложенные, 687 встроенная, 401, 404 глобальные, 400 замыкания, 412 и вложенные функции, 410 изменения в соседних модулях, минимизация, 408 локальные, 400 объемлющие, 410 объемлющих инструкций def, 401