python 单例模式应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 单例模式应用相关的知识,希望对你有一定的参考价值。

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 单例模式应用的主要内容,如果未能解决你的问题,请参考以下文章

Python 单例设计模式

Python实现单例模式

Python中的单例模式与反弹机制

python 单例模式应用

python设计模式第五天单例模式

python中的单例模式的应用