簡體   English   中英

聲明派生類的對象的基類的初始化屬性

[英]Declare object of derived class initialising properties of base class

基類

class Base:
    x = models.CharField(max_length=10)

派生類

class Derived(Base):
    ...

我如何聲明一個Derived類的對象,該對象初始化x如下所示,而不在Derived類中添加構造函數。 此語法給出錯誤:x不是Derived的成員。

obj = Derived(x='foo')

如果這些應該是Django模型,那么它們應該繼承自Model

class Base(models.Model):
    x = models.CharField(max_length=10)

class Derived(Base):
    pass

這樣,調用d = Derived(x='foo')應該可以工作。


注意:如果您不希望基類擁有自己的數據庫表,則可以在Meta類中另外使用abstract = True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM