以下代码段的含义是什么?

时间:2012-01-29 20:58:41

标签: python django django-models

我是一个python django新手,并且正在浏览一些开源代码,以下源代码的含义是什么:

这是django应用程序的models.py内部。

class Sale(models.Model):
    def __init__(self, *args, **kwargs):
        super(Sale, self).__init__(*args, **kwargs)

请保持您的语言简单。我是非计算机科学背景,也是OOP的新手。

1 个答案:

答案 0 :(得分:6)

  1. 定义一个类Sale,它是models.Model
  2. 的子类
  3. Sale定义一个初始化程序,它接受任意数量的位置参数(*args)和任何关键字参数(**kwargs
  4. 初始值设定项将调用超类(super(Sale, self).__init__)的初始值设定项,传递它收到的所有位置和关键字参数。
  5. 基本上它将其初始化程序的“参数”传递给父类的初始化程序。