我是python中的新手。 我有两个这样的py文件: A.py
class LLL(object):
pass
ak=LLL()
print(ak)
def f1():
from B import tt
print("hello")
if __name__=="__main__":
f1()
和B.py
from A import ak
def tt():
print("sss")
print(tt)
当我运行A.py时,我得到下面的控制台:
<__main__.LLL object at 0x0000000000B69BE0>
<A.LLL object at 0x0000000001461668>
<function tt at 0x000000000124AD90>
hello
我的问题是为什么ak创建两次?在B.py中,我想获得在A.py中创建的ak,而不是创建一个新的ak,看起来导入B将运行所有A的代码,我该如何修复它?