Python 如何创建从父字段继承的对象实例?
我有两类:单词和它的子动词: 首先,我创建了Word的一个实例: 我对这个实例做了一些处理,现在我需要基于new_单词创建一个动词实例 我试着这样做: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
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。