# -*- coding: utf-8 -*-
"""
Created on Mon Mar 26 19:40:24 2018
@author: mz
"""
import threading
class Singleton(object):
_instance_lock = threading.Lock()
def __init__(self):
pass
def __new__(cls, *args, **kwargs):
if not hasattr(Singleton, "_instance"):
with Singleton._instance_lock:
if not hasattr(Singleton, "_instance"):
Singleton._instance = object.__new__(cls)
return Singleton._instance
class SingleTonTest(object):
def create(self):
for i in range(10):
t = threading.Thread(target=SingleTonTest.PrintAddress,args=[i,])
t.start()
def P
Python 单例模式
最新推荐文章于 2024-07-29 10:42:49 发布
本文详细介绍了Python中的单例模式,包括其实现原理、使用场景以及如何防止多个实例的创建。通过示例代码,展示了单例模式在Python中的应用,并讨论了其优缺点和注意事项。
摘要由CSDN通过智能技术生成