在OOP(Object Oriented Programming)程序设计中,当我们定义一个class的时候,可以从某个现有的class 继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。本文主要介绍Python 定义 __init__()方法。

Python 常用术语

1、定义 __init__()方法

到目前为止,已经创建了一个子类,该子类从其父类继承属性和方法。

我们要向子类添加__init__()函数(而不是pass关键字)。

注意:每当使用该类创建新对象时,都会自动调用__init__()函数。

例如:

__init__()函数添加到Student类中:

class Student(Person):
    def __init__(self, fname, lname):
    #添加属性等

当添加__init__()函数时,子类将不再继承父级的__init__()函数。

Note:子类的__init__()函数覆盖了父类的的__init__()函数的继承。

为了保持父级的__init__()函数的继承,请添加对父级的__init__()函数的调用:

例如:

class Student(Person):
    def __init__(self, fname, lname):
        Person.__init__(self, fname, lname)

现在已经成功地添加了子类的__init__()方法,并保留了父类的继承,我们准备在子类的__init__()方法中添加功能。

相关文档:

Python 面向对象继承教程

Python 定义父类

Python 定义子类

Python 定义 __init__()方法

Python super() 函数

Python 定义类属性

Python 定义类方法

Python 常用术语

推荐文档