Модуль как объект

Модуль, как и все в Python, является объектом., Как  объект, модуль имеет набор свойств.  Большое практическое значение имеет  свойство __name__, в котором содержится имя текущего модуля. Пример вызова  этого свойства:

 
>>>
fibo.__name__

'fibo'

Любые переменные и функции модуля могут  быть присвоены локальным переменным, и тогда доступ  к ним  становится  возможным  через эти переменные (в памяти локальная переменная указывает на ту же область памяти, что и элемент модуля):

 >>> fib = fibo.fib

>>> fib(500)

1 1 2 3 5 8 13 21 34 55 89 144 233 377

 

Так как каждый модуль имеет собственную таблицу переменных, то  случайное изменение таких переменных вне модуля исключено. Такой механизм обеспечивает стабильность работы модуля и соответствует принципу сокрытия информации.

В исполняемом коде модуля можно использовать любые внешние переменные. При этом  внутри модуля они должны объявляются как глобальные.

Сайт создан в системе uCoz