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

Python 常用术语

1、定义类方法

例如:

Student中添加一个方法say:

class Student(Person):
    def __init__(self, fname, lname, year):
        super().__init__(fname, lname)
        self.graduationyear = year

    def say(self):
        print("hello", self.firstname, self.lastname, "to the class of", self.graduationyear)

如果在子类中定义与父类中的函数同名的方法,则父方法的继承将被覆盖。

相关文档:

Python 面向对象继承教程

Python 定义父类

Python 定义子类

Python 定义 __init__()方法

Python super() 函数

Python 定义类属性

Python 定义类方法

Python 常用术语

推荐文档