我是 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 class)的初始化程序 (
super(Sale, self).__init__
),传递它接收到的所有位置参数和关键字参数。
基本上,它将其初始化器的参数“传递”给父类的初始化器。
关于python - 以下片段是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9056720/