Before learning how to change a base class, let us first understand the concept of base class and derived class in Python.
We will use the concept of inheritance to understand base and derived classes. In multiple inheritance, all the functionality of the base class is inherited into the derived class. Let's look at the syntax -
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
Derived classes inherit from Base1, Base2 and Base3 classes.
In the following example, the Bird class inherits the Animal class.
issubclass method ensures that Bird is a subclass of Animal class.
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
To make it easier to change the base class, you need to assign the base class to an alias and derive from the alias. After that, change the value assigned to the alias.
The above steps also apply if you want to decide which base class to use. For example, let's look at a code snippet that displays the same content −
class Base: ... BaseAlias = Base class Derived(BaseAlias):
The above is the detailed content of How can I organize my Python code so that it is easier to change the base class?. For more information, please follow other related articles on the PHP Chinese website!