继承有什么问题,其中子类仅用于以不同的方式显示父级的值?
示例:
class Parent(db.Model):
__tablename__ = u'parent'
parent_entry_id = db.Column(db.Integer, primary_key=True)
parent_entry_value = db.Column(db.BigInteger)
class Child(Parent):
__tablename__ = u'child'
@property
def extra_value(self):
return unicode(self.parent_entry_id) + unicode(self.parent_entry_value)
不会添加新值子类,因此不需要像我这样的连接表,单表或具体表继承。
答案 0 :(得分:1)
如果您只是简单地更改了从课堂上显示数据的方式,我确定您不需要__tablename__
。
此外,虽然我不知道您确切的问题域,但我只想在原始类中添加该属性。你可以认为你在原始类中添加了一些额外的行为,但在这种情况下,这似乎有点像一个脆弱的论点。