a.py
var1="test"
a = [1, 2, 3, 4, ['a', 'b']]
b = 200
b.py
from a import *
var1=111
>>> import a
>>> import b
>>> a.a,b.a
([1, 2, 3, 4, ['a', 'b']], [1, 2, 3, 4, ['a', 'b']])
>>> a.b,b.b
(200, 200)
>>> a.b=300
>>> a.b,b.b
(300, 200)
>>> a.a[0]=11
>>> a.a,b.a
([11, 2, 3, 4, ['a', 'b']], [11, 2, 3, 4, ['a', 'b']])
>>> a.a[4].append(100)
>>> a.a,b.a
([11, 2, 3, 4, ['a', 'b', 100]], [11, 2, 3, 4, ['a', 'b', 100]])
>>> a.a=0
>>> a.a,b.a
(0, [11, 2, 3, 4, ['a', 'b', 100]])
>>> b.a[0]=1
>>> a.a,b.a
(0, [1, 2, 3, 4, ['a', 'b', 100]])
>>> a.a=[1,2,3]
>>> a.a,b.a
([1, 2, 3], [1, 2, 3, 4, ['a', 'b', 100]])
于是在使用from a import *的时候要注意上面的这种奇妙关系,熟悉Python的脾气,才能利用好它。