Inheritance in Python

2026-10-09来源 dev.to PythonEnglish

Inheritance is a fundamental concept in object-oriented programming (OOP) that allows a class (called a child or derived class) to inherit attributes and methods from another class (called a parent or base class).

Here, a parent class Animal is created that has a method info(). Then a child class Dog is created that inherits from Animal and adds additional behaviour.

class Animal: def __init__(self, name): self.name = name def info(self): print("Animal name:", self.name) class Dog(Animal): def sound(self): print(self.name, "barks") d = Dog("Buddy") # Inherited method d.info() d.sound() 

Output

Animal name: Buddy
Buddy barks

Benefits Of Inheritance

Promotes code reusability by sharing attributes and methods across classes.
Models real-world hierarchies like Animal -> Dog or Person -> Employee.
Simplifies maintenance through centralised updates in parent classes.
Enables method overriding for customised subclass behaviour.
Supports scalable, extensible design using polymorphism.

原文:https://www.a8q9.cn/en/article/inheritance-in-python-1d46cd.html

相关文章