python單例的使用詳解

lee_lgw發表於2021-09-11

python單例的使用詳解

單例,讓類建立的物件在系統中只有唯一的例項。

1、定義一個類屬性,初始值為None,記錄單個物件的引用。

2、重寫__new__方法。

3、當類屬性為is None時呼叫父類方法分配空間。

將結果記錄在類屬性中。

4、返回類屬性記錄的物件引用。

例項

class MusicPlayer(object):
 
    # 定義類屬性記錄單例物件引用
    instance = None
 
    def __new__(cls, *args, **kwargs):
 
        # 1. 判斷類屬性是否已經被賦值
        if cls.instance is None:
            cls.instance = super().__new__(cls)
 
        # 2. 返回類屬性的單例引用
        return cls.instance

以上就是python單例的使用詳解,希望對大家有所幫助。更多Python學習指路:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1020/viewspace-2828070/,如需轉載,請註明出處,否則將追究法律責任。

相關文章