我有一个用Python编写的Web服务,它有一个包含客户端请求处理程序的类。由于协议复杂性,处理程序的数量很高。所有处理程序都在单独的线程内部调用(Controller类,它是Thread的子类)。为了减少类的大小,我在单独的模块中定义了处理程序。最终结果如下:
from handlers.main_handlers import delete_project, ...
class Controller(Thread):
_handle_delete_project = delete_project.handle_delete_project
...
def run():
while not self._stopped:
...
self._handle_delete_project(...)
...
有更多的Pythonic方法吗?我的意思是将一个类拆分成具有更好模式的多个文件。