Читать «Изучаем 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