Supposons que j'ai un package nommé bar
, et qu'il contient bar.py
:
a = None
def foobar():
print a
et __init__.py
:
from bar import a, foobar
Ensuite, j'exécute ce script:
import bar
print bar.a
bar.a = 1
print bar.a
bar.foobar()
Voici ce que j'attends:
None
1
1
Voici ce que j'obtiens:
None
1
None
Quelqu'un peut-il expliquer mon idée fausse?