码迷,mamicode.com
首页 > 编程语言 > 详细

python 单例模式应用

时间:2017-10-27 11:33:08      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:logs   turn   def   直接   print   rgs   运行   elf   方法   

class Singelton(object):
	__instance=None
	def __init__(self):
		pass
	def __new__(cls,*kwd,**kwargs):
		# if Singelton.__instance is None:
		# 	cls.__instance=object.__new__(cls,*kwd,**kwargs)
		return Singelton.__instance
class a(Singleton):
	def __init__(self,x):
		self.a=x
a1=a(5)
a2=a(6)
print a1.a
print a2.a
print id(a1),id(a2)

  思路,利用__new__这个 类方法比__init__这个实例方法先运行的特点,直接返回类的实例,

python 单例模式应用

标签:logs   turn   def   直接   print   rgs   运行   elf   方法   

原文地址:http://www.cnblogs.com/xqnq2007/p/7742026.html

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