python - 访问基类变量
问题描述
如何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')
解决方案
这是一个在示例示例中测试继承的小程序:
class BaseClass:
id = 'testing'
class MyClass(BaseClass):
something = BaseClass.id
if __name__ == '__main__':
print(MyClass().something) # >> "testing"
您应该可以替换id
为BaseModel.id
. 如果没有,请报告您遇到的错误。
推荐阅读
- c# - 在 URL 中放置 JWT 访问令牌的位置
- selenium - 如何将代理设置为 selenium 远程 Web 驱动程序?
- tensorflow - LSTM 中时间序列数据的时间戳和特征是什么?
- php - 如何从多选输入中获取所有选定的值?
- python - 无法在 Python 中验证 TronLink/TronWeb.js 签名消息
- node.js - react-hook-form & material-UI 选择
- reactjs - 应用 react-div-100vh 后仍有滚动条
- git - 我可以在不合并完整分支的情况下将 1 个文件从分支推送到主分支吗?
- r - 将可调随机噪声添加到 R 中的矩阵
- javascript - 如何在 React 中模拟或监视导出的函数