一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python使用metaclass實現Singleton模式的方法

Python使用metaclass實現Singleton模式的方法

2020-06-22 09:56鴣斑兔 Python

這篇文章主要介紹了Python使用metaclass實現Singleton模式的方法,實例分析了Python基于metaclass實現單例模式的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python使用metaclass實現Singleton模式的方法。分享給大家供大家參考。具體實現方法如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Singleton(type):
  def __call__(cls, *args, **kwargs):
    print "Singleton call"
    if not hasattr(cls, 'instance'):
      cls.instance = super(Singleton, cls).__call__(*args, **kwargs)
    return cls.instance
  def __new__(cls, name, bases, dct):
    print "Singleton new"
    return type.__new__(cls, name, bases, dct)
  def __init__(cls, name, bases, dct):
    print "Singleton init"
    super(Singleton, cls).__init__(name, bases, dct)
class Cache(object):
  __metaclass__ = Singleton
  def __new__(cls, *args, **kwargs):
    print "Cache new"
    return object.__new__(cls, *args, **kwargs)
  def __init__(cls, *args, **kwargs):
    print "Cache init"
  def __call__(cls, *args, **kwargs):
    print "Cache call"
print Cache()
print Cache()

輸出:

?
1
2
3
4
5
6
7
8
Singleton new
Singleton init
Singleton call
Cache new
Cache init
<__main__.Cache object at 0x01CDB130>
Singleton call
<__main__.Cache object at 0x01CDB130>

希望本文所述對大家的Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲福利一区二区免费看 | 久久久影院亚洲精品 | 亚洲视频在线观看地址 | 毛片a级放荡的护士hd | 色多多幸福宝 | 亚洲人成综合在线播放 | 国产在线观看网站 | 国产午夜精品福利久久 | 双子母性本能在线观看 | 日韩精品视频在线播放 | 东北恋哥在线播放免费播放 | a∨在线观看 | 高清视频在线播放ww | 射逼网站 | 国产大片线上免费观看 | 我们日本在线观看免费动漫下载 | 亚洲精品九色在线网站 | 国产卡一卡二卡三卡四 | 国产一级毛片国语版 | 午夜爱爱爱爱爽爽爽视频网站 | 欧美大陆日韩一区二区三区 | 亚洲国产第一区二区香蕉日日 | 4455永久在线观免费看片 | 国产精品最新 | 精品一区二区三区视频 | 好吊妞乱淫 | 2021国产精品露脸在线 | coolgay男男gayxxx chinese壮直男gay老年人 chinese野外gay军人 | 91精品国产在线 | 欧美精品色精品一区二区三区 | a v在线男人的天堂观看免费 | 国产麻豆麻豆 | 色悠久久久久综合欧美99 | 欧美日韩精彩视频 | 日本一二线不卡在线观看 | 九九精品视频在线播放 | 91啦在线播放 | 欧美一区二区不卡视频 | 亚洲美女aⅴ久久久91 | 69成人网 | 四虎私人影院 |