我有一个带有类方法的两个类的项目(我称之为帮助类):
userService.py
companyService.py
我经常达到需要公司服务中用户服务功能的程度,反之亦然。
当然,我会遇到循环引用的麻烦。
有没有一个简洁的解决方案来完成这项工作而不会丢失代码的分离?
答案 0 :(得分:2)
将常用内容放入公共模块中:
dir moudle:
__init__.py # -> Put common stuff here
userService.py
companyService.py
此外,在Python中,良好的样式指南建议使用snake_case命名文件,例如user_service.py
而不是userCase.py
(阅读PEP 8)。
答案 1 :(得分:1)
如果您想要保持关注点分离,这是解决问题的一种方法。
问题: 使用像这样的导入
时会产生循环引用from module import method
而是将导入行更改为
import module
当你想使用方法()时使用:
module.method()
它有点冗长,但你不会遇到循环导入问题。