python中的import是单例的吗

学习过程中有过这样的疑问,可是在网络上没有找到相应的解释。

  1. 请问import的类是单例的吗?

  2. python2python3中的结果一样吗?

  3. 请问这样的验证方式是正确的吗?

# class1.py
class import_test(object):
    pass
# import1.py
from classs1 import import_test

import_test.a = 1
print import_test.a

from classs1 import import_test

print import_test.a

# 1
# 1
阅读 4.8k
1 个回答

可以使用import来实现单例,例如:

# class1.py
class Singleton(object):
    def fun(self):
        pass
        
singleton = Singleton()
# import1.py
from mysingleton import singleton

singleton.fun()

意思就是说,直接在 class1.py中将类实例化,然后在import1.py中直接导入实例

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题