これは Python 2.7 にあります。これが例です。
v = 1
def print_v():
v += 1
print v
print_v()
このモジュールがインポートされたときに、これが得られないことをどのように書き直すことができますか:
$ python -c "import the_above_module"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "the_above_module.py", line 9, in <module>
print_v()
File "the_above_module.py", line 6, in print_v
v += 1
UnboundLocalError: local variable 'v' referenced before assignment