python - Python Astroid(Pylint)类通过工厂时如何模仿继承?
问题描述
解决方案
如果你替换这个:
Model = declarative_base(cls=CustomBaseModel)
像这样:
def base_decorator(cls):
return declarative_base(cls = cls)
@base_decorator
class Model(CustomBaseModel):
pass
这将导致类似于以下执行顺序的结果:
class Model(CustomBaseModel):
pass
Model = declarative_base(cls = Model)
这在功能上与您在示例代码中的直接调用相同,但它提供pylint
了一个Model
源自CustomBaseModel
.
推荐阅读
- firebase - 如何将多图像选择器与 Flutter Image Compress 一起使用?
- tensorflow2.0 - 多约束张量流变量
- python-3.x - 如何在二维列表python中找到列表的相同元素
- google-apis-explorer - 设备策略错误(clouddpc):使用 Android 管理 API 的专用设备找不到 policy.json 文件
- react-native - 必须在构造函数中使用解构道具分配错误
- javascript - 在 javascript 中加载 Image Ranomizer API 以在 HTML 上显示
- vue.js - 从父组件动态更新 v-autocomplete
- javascript - 在将参数传递给函数时重新分配参数是否有任何问题
- swiftui - 如何使用 GeometryReader 在 LazyVGrid 中拖动视图?
- google-cloud-platform - 是否可以恢复未保存的 google colab notebook