четверг, 30 ноября 2017 г.

Пространства имен в Python

Namespaces are one honking great idea -- let's do more of those!

The Zen of Python, by Tim Peters

Как известно, в Python есть локальные пространства имен (внутри функции или класса, которые могут быть вложенными), глобальное (на уровне текущего модуля) и встроенное пространство имен модуля builtins. К последнему Python обращается в последнюю очередь, если искомое имя не находится в локальном и глобальном пространствах имен.

Посмотрим на пространства имен Python в интерактивном режиме.