python - 以下片段是什么意思

标签 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. 定义一个 Sale 类,它是 models.Model 的子类
  2. Sale 定义一个初始化器,它接受任意数量的位置参数 (*args) 和任何关键字参数 (**kwargs)
  3. 该初始化程序将调用父类(super class)的初始化程序 (super(Sale, self).__init__),传递它接收到的所有位置参数和关键字参数。

基本上,它将其初始化器的参数“传递”给父类的初始化器。

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

相关文章:

python - Django - 无法使用信号删除对象更改时的旧文件

Django - 列 'user_id' 不能为空

Django 模型 validate_unique 方法不会引发 ValidationError

django - 为什么 MyPage._meta.get_field ("title").verbose_name 更改了 Wagtail 中所有标题的标签?

django-polymorphic 按子类型过滤

django - 如何处理django-social-auth引发的异常?

python : How to load column from multiblock csv tables?

Python - 作业 - 将任意基数转换为任意基数

python - "ImportError: No module named pwd"但它存在

python - 迭代在函数中如何工作