首頁  >  文章  >  後端開發  >  如何組織我的Python程式碼以便更容易更改基類?

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

WBOY
WBOY轉載
2023-09-03 22:53:111032瀏覽

如何組織我的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刪除