码迷,mamicode.com
首页 > 其他好文 > 详细

单例模式,模块的导入

时间:2018-02-12 15:14:33      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:print   db2   单例   int   object   导入   from   imp   highlight   

所谓单例说白了就是一个实例,怎么是一个实例呢,b模块导入a模块的时候,如果导入多次a中的实例对象,实则导入一次。

a.py

print(‘a‘)
s = 123


class Foo(object):
    pass


f = Foo()

b.py

import a
import a

from a import s as s1

print(s1, id(s1))
from a import s as s2

print(s2, id(s2))

from a import f as f1

print(f1, id(f1))
from a import f as f2

print(f2, id(f2))

输出

a
123 1774153696
123 1774153696
<a.Foo object at 0x00000178AF3DB278> 1617847759480
<a.Foo object at 0x00000178AF3DB278> 1617847759480

  

单例模式,模块的导入

标签:print   db2   单例   int   object   导入   from   imp   highlight   

原文地址:https://www.cnblogs.com/0bug/p/8444243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!