我有两个问题要问我的Python代码,请原谅他们是否是新手问题,我对某些编程领域还是比较新的。
好的,所以我正在为某个Web应用程序编写自己的库,看完过度使用OOP的精彩演示文稿(遗憾的是这个名字逃过了我)我重构了我的所有代码,删除了我觉得未使用的课程和制作我的代码更容易在眼睛上更容易维护。我的主要问题是关于代码结构,我目前有一个名为Client的文件包含一个类,但是在意识到这可能变得很大的时候,我写了一个名为BaseRequests的单独的类,这可能是不必要的小。我的第一个问题是,拥有许多较小的小类更好吗? BaseRequests以及Client或创建一个相当大的类,例如客户端。
我的第二个问题是非特定的,但仍然基于相同的结构区域,所以我希望我的库可以按如下方式使用:
import Module
client = Module.Client()
但是如果我有多个不同的类(比如BaseRequests一个),那我将如何工作,我不希望普通用户必须专门声明为对象。我突然意识到继承可能是一种选择,我是否正确地这么想?如果是这样,一个类可以从多个其他类继承,这是一个好习惯吗?
答案 0 :(得分:0)
您可以在Client类中实例化BaseRequests并在那里使用它。写下您的第一个问题,查找编程范例"关注点分离"。基本上,类,接口,工厂或任何其他结构应该只关注做一件事。因此,客户端类应该只关注充当客户端,而不是做其他事情,比如说...将日志消息打印到文件。你可以为它创建一个单独的记录器类(使用python' s内置一个)