pychon-简单实现单例模式

python中,一种最简单的创建单例模式的方法,

利用python模块导入的特性:

  • 在Python中,如果已经导入过的文件再次被重新导入时候,python不会再重新解释一遍,而是选择从内存中直接将原来导入的值拿来用

test1.py

class AdminSite(object):
    pass
site = AdminSite() # 为AdminSite类创建了一个对象(实例)

app.py

import utils
print(utils.site)
import utils
print(utils.site)   # 两次打印的内存地址相同,是同一个实例对象

如果以后存在一个单例模式的对象,可以先在此对象中放入一个值,然后再在其他的文件中导入该对象,通过对象再次将该值获取到。即在一个文件中设置属性值,在另一个文件中访问属性值

你可能感兴趣的:(pychon-简单实现单例模式)