Python单例模式

 下面的python单例模式,这种实现方法应该是线程不安全的,暂时先留在这里,再考虑其他方法。

如:

 

 

class Logger(object):
    log = None
    @staticmethod
    def new():
        if not Logger.log:
            Logger.log = Logger()
        return Logger.log
    def write(self, v):
        print str(self), v

log1 = Logger.new()
log1.write("log1")

log2 = Logger.new()
log2.write("log2")
 

分析:很简单的实现方法,把当前实例保存起来,下次实例化时再返回以前的实例。但是在判断的时候保证不了是线程安全的。放在这里,先有个思路。

暂无留言
文章出处:DIY部落(http://www.diybl.com/course/1_web/webjs/200855/114357.html)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值