#aa.py
#import common
from common import XXXFlag
# common.XXXFlag = True
XXXFlag = True
一不注意踩到坑,如果aa.py使用from common import XXXFlag,然后改了XXXFlag=True,在bb.py中也是用from common import XXXFlag,此时打印的XXXFlag还是False
因为from common import XXXFlag 表示定义一个变量XXXFlag指向common中的XXXFlag,当执行XXXFlag= True时,只是改变了XXXFlag的指向位True,并不改变common中的XXXFlag。但是如果是from common import XXXList XXXList是一个列表,如果在aa.py中XXXList.append("sss"),是可以修改common中的XXXList的值的。但是如果XXXList=[“岁数大”,“阿萨德”],相当于aa.py中的XXXList换了指向,并不改变common中的XXXList
# bb.py
# import common
from common import XXXFlag
# print(common.XXXFlag)
print(XXXFlag)
# common.py
XXXFlag = False