如何組織我的Python程式碼以便更容易更改基類?

WBOY
發布: 2023-09-03 22:53:11
轉載
1087 人瀏覽過

如何組織我的Python程式碼以便更容易更改基類?

在學習如何更改基底類別之前,讓我們先了解Python中基底類別和衍生類別的概念。

我們將使用繼承的概念來了解基底類別和衍生類別。在多重繼承中,所有基底類別的功能都被繼承到衍生類別中。讓我們看看文法 -

文法

Class Base1:
   Body of the class

Class Base2:
   Body of the class

Class Base3:
   Body of the class
.
.
.
Class BaseN:
   Body of the class

Class Derived(Base1, Base2, Base3, … , BaseN):
   Body of the class
登入後複製

衍生類別繼承自Base1、Base2和Base3類別。

在下面的範例中,Bird 類別繼承了 Animal 類別。

  • Animal是父類,也被稱為超類別或基底類別。
  • Bird是子類,也被稱為子類別或衍生類別。

範例

issubclass 方法確保 Bird 是 Animal 類別的子類別。

class Animal:
   def eat(self):
      print("It eats insects.")
   def sleep(self):
      print("It sleeps in the night.")

class Bird(Animal):
   def fly(self):
      print("It flies in the sky.")

   def sing(self):
      print("It sings a song.")
      print(issubclass(Bird, Animal))

Koyal= Bird()
print(isinstance(Koyal, Bird))

Koyal.eat()
Koyal.sleep()
Koyal.fly()
Koyal.sing()
登入後複製

輸出

True
It eats insects.
It sleeps in the night.
It flies in the sky.
It sings a song.
True
登入後複製

為了更容易改變基類,您需要將基類分配給一個別名,並從別名派生。之後,變更指派給別名的值。

如果您想決定使用哪個基類,上述步驟也適用。例如,讓我們來看看顯示相同內容的程式碼片段 −

class Base:
...

BaseAlias = Base
class Derived(BaseAlias):
登入後複製

以上是如何組織我的Python程式碼以便更容易更改基類?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!