Добрый день. Изучая питон столкнулся с непонятным, для меня, поведением импорта. Если сможете объяснить, буду признателен.
Есть 3 файла:

test1.py:
from test2 import a
a.append(2)

test2.py:
a = list()
import test1
print(a)

test3.py:
from test2 import a
print(a)

При запуске test3.py:


Вывод соответствует ожиданиям. Но при запуске test2.py возвращается 2 пустых словаря, хотя я ожидал получить .
Не могу понять почему так происходит
Python 3.4.4