<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # 分析 確保某一個類只有一個實例,而且自行實例化并向整個系統提供這個實例,這個類稱為單例類,單例模式是一種對象創建型模式。 # 保證只有1個對象 ~~~ # 實例化一個單例 class Singleton(object): __instance = None def __new__(cls, age, name): #如果類數字能夠__instance沒有或者沒有賦值 #那么就創建一個對象,并且賦值為這個對象的引用,保證下次調用這個方法時 #能夠知道之前已經創建過對象了,這樣就保證了只有1個對象 if not cls.__instance: cls.__instance = object.__new__(cls) return cls.__instance a = Singleton(18, "dongGe") b = Singleton(8, "dongGe") print(id(a)) print(id(b)) a.age = 19 #給a指向的對象添加一個屬性 print(b.age)#獲取b指向的對象的age屬性 ~~~ 輸出 ~~~ 4391023224 4391023224 19 ~~~ # 只執行1次`__init__`方法 在每次使用類名()創建對象時,python的解釋器都會自動調用兩個方法: * `__new__`分配空間 * `__init__`對象初始化 ~~~ # 實例化一個單例 class Singleton(object): __instance = None __first_init = False def __new__(cls, age, name): if not cls.__instance: cls.__instance = object.__new__(cls) return cls.__instance def __init__(self, age, name): if not self.__first_init: self.age = age self.name = name Singleton.__first_init = True a = Singleton(18, "dongGe") b = Singleton(8, "dongGe") print(id(a)) print(id(b)) print(a.age) print(b.age) a.age = 19 print(b.age) ~~~ 輸出 ![](https://box.kancloud.cn/4ab679f2ba2d50b500781197bd511a85_161x99.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看