- Имеются ввиду издания на английском языке. (Примечание переводчика.)
---->
- Тип данных называемый "dictionary". Этот тип иногда называют "ассоциированным массивом", однако, мы будем придерживаться названия "словарь". (Прим. перев.)
---->
- EOF (End Of File) - специальный символ, признак конца файла. (Прим. перев.)
---->
- "След" в стеке (stack trace) - информация о незавершенных вызовах функций, недовыполненных вследствие возникновения ошибки. (Прим. перев.)
---->
- Проблема с пакетом GNU Readline может этому помешать. (Прим. автора.)
---->
- Я бы предпочел воспользоваться различными шрифтами для отделения ввода от вывода, но все те изменения в LaTeX, которые для этого потребуются, в данный момент выше моих способностей. (Прим. автора.)
---->
- Последовательным типом (sequence) назовем каждый из таких типов Python, как строки, списки, тьюплы и словари. О них речь пойдет ниже. (Прим. перев.)
---->
- В действительности, точнее было бы сказать "вызов с передачей аргументов по ссылке", поскольку, если передается изменяемый (мутируемый) объект, то вызывавший увидит изменения, произошедшие с ним (например, элементы вставленные в переданный список). (Прим. автора.)
---->
- Поскольку, "истина" and "ложь" равно "ложь", а если один из аргументов операции and равен "ложь", то независимо от второго операнда (здесь C ) результат тоже равен "ложь". (Прим. перев.)
---->
- Правилами сравнения объектов разных типов не следует злоупотреблять, они могут быть изменены в будущих версиях языка. (Прим. автора.)
---->
- Фактически, определение функции - это тоже "оператор", который "исполняется", это выполнение добавляет имя функции в глобальную таблицу символов модуля. (Прим. автора.)
---->
- Который на данный момент еще не переведен на русский язык. (Прим. перев.)
---->
- Выравнивающие по левому краю поля и по центру, соответственно. (Прим. перев.)
---->
- Ошибка деления на ноль: целочисленное деление или взятие остатка.
---->
- Ошибка имени (неизвестное имя): spam.
---->
- Ошибка типа: некорректный тип аргумента для встроенной операции.
---->
- Оно, к сожалению, еще не переведено на русский язык.
---->
- Т.е., в Pascal мы можем написать либо procedure p (x: real); - передача переменной x по значению, либо procedure p (var x: real); - передача аргумента по ссылке. (Прим. перев.)
---->
- За исключением одной детали. Модульные объекты имеют секретный атрибут только для чтения, называемый __dict__ , который возвращает словарь, используемый для реализации пространства имен модуля; имя __dict__ является атрибутом, но не глобальным именем. Разумеется, использование этого нарушает абстракцию реализации пространства имен, и должно быть ограничено вещами, подобными отладчиками... (Прим. автора.)
---->
- Т.е. интерпретатор должен "пройтись" по определению класса (Прим. перев.)
---->
- Имеется ввиду сам объект-экземпляр, вызывающий данный метод. (Прим. перев.)
---->
- Говоря языком многих объектно-ориентированных языков программирования (Object Pascal, C++, Java, и др.), все атрибуты классов Python являются общедоступными (public), не существует такого понятия как личные, защищенные (private, protected) данные и методы. Python-программист должен следить за тем, чтобы ненароком (откуда не следует) не присвоить чего-нибудь атрибуту данных, который задумывался как приватный. (Прим. перев.)
---->
- DerivedClassName - имя наследующего класса; BaseClassName - имя базового (наследуемого) класса. (Прим. перев.)
---->
- Компилируемые языки программирования обычно используют раннее связывание вызовов функций (на этапе компиляции), в отличие от интерпретируемых языков, всегда использующих позднее связывание (на этапе выполнения). Иногда возникает необходимость именно в позднем связывании, что привело к появлению понятия "виртуальной функции". Поэтому, с точки зрения компилируемых языков (C++, Object Pascal, и др.) все методы интерпретируемых языков (Python, Java, и т. д.) являются виртуальными. (Прим. перев.)
---->
- BaseClassName - имя базового класса; methodname - имя метода.
|
|