首页 > 解决方案 > 访问基类变量

问题描述

如何id从我的孩子班级访问?

class BaseClass:
    id = 'testing'

class MyClass(BaseClass):
    something = id

更具体地说,我无法id访问class:User

class BaseModel:
    id = db.Column(db.Integer, primary_key=True)

class User(db.Model, BaseModel):
    username = db.Column(db.String(35), nullable=False, unique=True)

    followed = db.relationship(
        'User',
        secondary=followers,
        primaryjoin=(followers.c.follower_id == id),
        secondaryjoin=(followers.c.followed_id == id),
        backref=db.backref('followers', lazy='dynamic'),
        lazy='dynamic')

标签: pythonsqlalchemyflask-sqlalchemy

解决方案


这是一个在示例示例中测试继承的小程序:

class BaseClass:
    id = 'testing'

class MyClass(BaseClass):
    something = BaseClass.id

if __name__ == '__main__':
    print(MyClass().something) # >> "testing"

您应该可以替换idBaseModel.id. 如果没有,请报告您遇到的错误。


推荐阅读