Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建从父字段继承的对象实例?_Python_Django_Class_Django Models - Fatal编程技术网

Python 如何创建从父字段继承的对象实例?

Python 如何创建从父字段继承的对象实例?,python,django,class,django-models,Python,Django,Class,Django Models,我有两类:单词和它的子动词: 首先,我创建了Word的一个实例: 我对这个实例做了一些处理,现在我需要基于new_单词创建一个动词实例 我试着这样做: new_verb = Verb(new_word) class Verb(Word): def __init__(self, Word): # use Word properties to initialize Verb class 但看起来这不是正确的方法 重要提示:我不能重写uuu init uuuu方法,因为Wo

我有两类:单词和它的子动词:

首先,我创建了Word的一个实例:

我对这个实例做了一些处理,现在我需要基于new_单词创建一个动词实例

我试着这样做:

new_verb = Verb(new_word)
class Verb(Word):
    def __init__(self, Word):
        # use Word properties to initialize Verb class
但看起来这不是正确的方法

重要提示:我不能重写uuu init uuuu方法,因为Word继承自django模型

在您的示例中,您使用类VerbWord构造,该构造用于将Word类属性和方法转换为动词类

要在创建谓词时使用Word实例的属性,需要将构造函数init方法添加到谓词类中,如下所示:

new_verb = Verb(new_word)
class Verb(Word):
    def __init__(self, Word):
        # use Word properties to initialize Verb class

类通常需要为它们定义一个_init__方法,在创建它们的实例时将调用该方法-但是您还没有为动词类定义一个方法。我投票结束此操作,因为我们缺少一些重要的信息/上下文。我认为这甚至可能是一个例子?但由于我的Word类继承自Django模型类,所以重写init方法是一个好主意吗?您可以在构造函数中使用super.\uu init\uuuu调用父构造函数。唯一的问题是,您需要知道哪些参数应该传递给父构造函数,并将它们传递给您的类,然后再传递给super.\uuuu init\uuu。