我是python django新手,正在查看一些开放源代码,以下源代码是什么意思:

这是在Django应用程序的models.py中。

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


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

最佳答案

定义一个类Sale,它是models.Model的子类
Sale定义一个初始化程序,该初始化程序接受任意数量的位置参数(*args)和任何关键字参数(**kwargs
该初始化程序将调用超类(super(Sale, self).__init__)的初始化程序,并传递其收到的所有位置和关键字参数。


基本上,它“通过”参数传递给其初始值设定项到父类的初始值设定项。

关于python - 以下代码段是什么意思,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9056720/

10-13 07:18