有没有办法在 Python 中转发定义方法?

Is there a way to forward define methods in Python?

提问人:lalebarde 提问时间:7/23/2023 更新时间:7/23/2023 访问量:32

问:

我正在使用一个开源项目,我可以在 GUI 中的多个入口点编写代码片段,然后它生成一个带有类和适当方法的完整 python 脚本。切入点包括:

  • 添加库导入
  • 在类 _init_ 方法中添加代码
  • 在所谓的 ConditionalRun 方法中添加代码,该方法在自动化控制器中定期执行

我需要向这个类添加方法,但不幸的是,没有内部类入口点来添加方法或属性。我已经打开了一个问题来添加它,但我需要一个快速的解决方法。

我知道我可以使用类型库转发声明我可以在导入入口点中本地化的类:

import typing # cf https://www.delftstack.com/howto/python/forward-declaration-in-python/
ConditionalRun = typing.NewType("ConditionalRun", AbstractConditional)

但我还需要向前定义我的方法。可能吗?

作为最终的解决方法,我可以编辑生成的代码,但这并不方便。

python-3.x 方法 forward-declaration

评论

0赞 larsks 7/23/2023
这个问题将受益于一个最小的可重现示例,该示例可以证明您正在询问的问题。

答: 暂无答案