Python python 写 po 模式时遇到的循环导入问题

李修 · 2020年07月02日 · 最后由 骷髅弓箭手 回复于 2020年07月02日 · 1635 次阅读

python 写 po 模式的时候,po 模式六大原则中有一条方法可以 return 到新打开的页面(即:跳转到一个新页面可以用 return 返回那个页面的对象),那么如果在两个页面中可以来回跳转的话或者说需要来回跳转的时候,PageA 中方法 要 return PageB,那么 PageA 中会 importPageB,反之亦然,这样就存在循环导入的情况了。这个大家一般怎么处理的?保持循环导入?避免这么设计用例?

共收到 2 条回复 时间 点赞

装饰器或许可以解决这个问题。
将页面类和一个字符串 map 在一起,放到装饰器文件中。
你在类方法中返回的是字符串,然后通过 mapping 表找到对应的类,此时再初始化这个页面。

李修 关闭了讨论 07月02日 19:50
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册