python 写 po 模式的时候,po 模式六大原则中有一条方法可以 return 到新打开的页面(即:跳转到一个新页面可以用 return 返回那个页面的对象),那么如果在两个页面中可以来回跳转的话或者说需要来回跳转的时候,PageA 中方法 要 return PageB,那么 PageA 中会 importPageB,反之亦然,这样就存在循环导入的情况了。这个大家一般怎么处理的?保持循环导入?避免这么设计用例?
https://testerhome.com/topics/22428
装饰器或许可以解决这个问题。 将页面类和一个字符串 map 在一起,放到装饰器文件中。 你在类方法中返回的是字符串,然后通过 mapping 表找到对应的类,此时再初始化这个页面。