【问题标题】:Inheritance in Python modelsPython 模型中的继承
【发布时间】:2021-09-14 13:42:17
【问题描述】:

对Python中的继承有一点误解。 我有一个父类:

class BaseClass(models.Model):
  email = models.EmailField(blank=True)
  phone = models.CharField(max_length=32, blank=True)

  name = models.CharField(
        max_length=64, blank=True, verbose_name=_(u'name')
    )
  surname = models.CharField(
        max_length=64, blank=True, verbose_name=_(u'surname')
    )    
   class Meta:
      abstract = True

   def __str__(self):
        
       
       if self.name:
            return self.name
       elif self.email:
            return self.email
       else:
            return self.phone

我想在名为 SecondClass 的子类中使用这些所有数据,但我不知道必须在该类的正文部分插入什么:

class SecondClass(BaseClass):

【问题讨论】:

  • 如果你不想添加任何东西,只需输入pass
  • pass,一个文档字符串或(如果您遵循标准库的存根)... 就足够了。

标签: python django oop inheritance django-models


【解决方案1】:

这是一个很好的资源:@​​987654321@

如果您不需要向子类添加任何其他内容,那么您可以这样做

class SecondClass(BaseClass):
    pass

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-21
    • 2015-09-29
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多