Python设计模式

Python单例模式

单例设计模式详细操作教程
此模式将类的实例化限制为一个对象。这是一种创建模式,仅涉及一个类来创建方法和指定的对象。
它提供了对所创建实例的全局访问点。
单列设计设计模式

如何实现单例类?

以下程序演示了单例类的实现,该类打印了多次创建的实例。
# Filename : example.py
# Copyright : 2020 By Lidihuo
# Author by : www.lidihuo.com
# Date : 2020-08-22
class Singleton:
   __instance = None
   @staticmethod
   def getInstance():
      """ Static access method. """
      if Singleton.__instance == None:
         Singleton()
      return Singleton.__instance
   def __init__(self):
      """ Virtually private constructor. """
      if Singleton.__instance != None:
         raise Exception("This class is a singleton!")
      else:
         Singleton.__instance = self
s = Singleton()
print s
s = Singleton.getInstance()
print s
s = Singleton.getInstance()
print s
运行结果如下:
<__main__.Singleton object at 0x10ee9a430>
<__main__.Singleton object at 0x10ee9a430>
<__main__.Singleton object at 0x10ee9a430>
创建的实例数相同,并且输出中列出的对象没有差异。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4