在 Python 中从超类创建子类

Abdul Jabbar 2021年12月2日
在 Python 中从超类创建子类

在 Python 中,你可以从现有的超类(父类)中获取你想要的特征来创建新的子类(子类)。这个 Python 特性称为继承。

通过继承,你可以

  • 优先使用父类或超类的特性。
  • 更改你认为重要的特性。
  • 向你的子类或子类或派生类添加新属性。

如果支持继承,每种面向对象的编程语言都是宝贵的。Python 不仅支持继承,还支持多重继承。如果我们说继承是从现有类派生新类的过程。通过这样做,我们得到了一个类的层次结构。在大多数基于类的面向对象语言中,通过继承创建的对象(子类或子对象)包含所有必要的信息。但是,在某些编程语言中存在例外,因为所有子类都获得父对象(超类)的属性和行为。

在本文中,我们将学习从称为继承的父对象超类开发子对象子类。超级班有时也被称为祖先。类之间存在层级关系。

继承允许你在现有类的基础上创建类,通过此方法构建的子类使你可以继承超类的特性和方法。这意味着此方法支持代码可重用性。通常,子类继承的过程或软件被认为是在子类中重用的。对象或类通过继承的关系产生有向图。

如果我们有几个相似的类,我们可以在一个类中定义通用功能,并定义这个父类的子类并在那里实现特定的功能。在这里使用 super(),Python 内置函数是调用父类进行初始化的稍微好一点的过程。以下代码是超类和子类关系的最佳示例。

使用 super() 函数从超类创建子类

在这个代码块中,我们将首先创建一个超类 Animal,它有一些名字,它打印动物的颜色。然后我们将创建 Animal 类的子类 Cat 类型,我们将使用 super() 方法将 Cat 类对象传递给父超类,它会打印与猫名称相关的颜色。

class Animal(object):
  def __init__(self, animalName):
    print(animalName, 'color is white.')

class Cat(Animal):
  def __init__(self):
    print('Cat Name is Milo.')
    super().__init__('Milo')
    
catobject = Cat()

输出:

Cat Name is Milo.
Milo color is white.
Author: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

相关文章 - Python Class