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

Python 常用术语

1、定义类属性

例如:

graduationyear的属性添加到Student类中:

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

在下面的示例中,年份2019应该是变量,并在创建Student类对象时传递,为此,在__init__()中添加另一个参数:

例如:

添加year参数,并在创建对象时传递正确的年份:

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

x = Student("levi", "cjavapy", 2019)

相关文档:

Python 面向对象继承教程

Python 定义父类

Python 定义子类

Python 定义 __init__()方法

Python super() 函数

Python 定义类属性

Python 定义类方法

Python 常用术语

推荐文档