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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 多重繼承 > 原文: [https://pythonbasics.org/multiple-inheritance/](https://pythonbasics.org/multiple-inheritance/) 一個類可以從多個超類繼承。 多重繼承是標準或單一繼承的擴展。 原理保持不變:一個類從另一個類繼承。 多重繼承是從更多父類繼承的想法。 一個類可以繼承 2,3 或多個類。 ## 示例 ### 簡介 一個類可以從 Python 中的多個類繼承(其他編程語言并非總是如此)。如果創建一個類,則可以讓它從父類(有時稱為超類)繼承。 該類本身可以命名為子類,因為它有多個父類。 如果一個類繼承自超類,它將獲得其所有屬性和方法。 如果您有 4 個超類,它將僅繼承所有它們。 通用格式為: ```py class Subclass(SuperClass1, SuperClass2, SuperClass3, ..): ``` 您可以直觀地看到: ![multiple inheritance](https://img.kancloud.cn/c6/8e/c68e94b1aac58a011d750c1ce07666a4_558x233.jpg) ### 多重繼承 在下面的程序中,定義了兩個超類:`Human`和`Coder`。 通過使用以下代碼行,`Pythonista`類從這兩個類繼承: ```py class Pythonista(Human, Coder): ``` 該程序通過創建一個對象繼續進行。 該對象具有來自所有 3 個類的屬性:超類及其本身。 如果在超類或類中定義方法,則對象將具有所有方法。 ```py class Human: name = "" class Coder: skills = 3 class Pythonista(Human, Coder): version = 3 obj = Pythonista() obj.name = "Alice" print(obj.name) print(obj.version) print(obj.skills) ``` ### 批評 多重繼承的批評者指出,它增加了復雜性,并使代碼難以重用。 在這一點上,如果要將一個類復制到新程序,則也必須復制所有超類。 對于一個類來說,這可能很好,但是如果您的代碼到處都有多重繼承,則很難將部件用作其他程序的可重用組件。 實際上,向程序添加多個繼承會在類之間創建強大的內聚力。 但這并不意味著它不是有用的工具。 ## 練習 試試這些練習: * 所有編程語言都支持多重繼承嗎? * 為什么不使用多重繼承? * 可以繼承的類的數量是否有限制? 在上面的練習部分中下載答案。 [下載示例](https://gum.co/HhgpI)
                  <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>

                              哎呀哎呀视频在线观看