【发布时间】: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