<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # `__NEW__` 函數說明 ## 1. 功能說明 _說明_:`__new__` 先說明`__init__` 實例化的對象,一般是說的是`__init__`執行初始化,其實`__init__` 并不是第一個被調用的內置函數.其實最先被調用的方法是`__new__`的方法.那么我們并沒有寫,那調用的是誰呢? ## 演示代碼 ```python class Person: def __init__(self): print("do init") # 在執行完new之后才調用init def __new__(cls, *args, **kwargs): print("do new") # 首先調用內置函數new開啟對象空間 return super(Person,cls).__new__(cls) # 這是第一種方式 if __name__ == '__main__': s1 = Person() print(s1) """ 結果 do new do init <__main__.Person object at 0x7ff766cd86d8> """ ``` ## 單例模式演示 ### 代碼 ```python class Singleton: def __new__(cls, *args, **kwargs): if not hasattr(cls,'instance'): cls.instance = super(Singleton,cls).__new__(cls) return cls.instance obj1 = Singleton() obj2 = Singleton() obj1.instance = 'value1' obj2.instance = 'value2' print(obj1.instance,obj2.instance) # value2 value2 print(obj1 is obj2) # True print(obj1 == obj2) # True print(id(obj1) == id(obj2)) # True ```
                  <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>

                              哎呀哎呀视频在线观看