, . . .
:
def _bar():
return 5
def foo():
return _bar() - 2
:
def _init_module():
global foo
def _bar():
return 5
def foo():
return _bar() - 2
_init_module(); del _init_module
:
>>> import foo
>>> dir(foo)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '_bar', 'foo']
>>>
>>> import fooclosure
>>> dir(fooclosure)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'foo']
>>>
. foo() _bar(), _bar() , foo() . foo() _bar() , .
, foo() _bar(), . , ... , _bar(), , , _bar() ?