我正在开发一个与HTTP API通信的Python API,但可以对我的API的整体设计使用一些指导。 (python API的用户群非常小;主要是我自己,有时还有其他几个)我在Python 3中编写它,但试图保持2.7兼容。
我有一个Client类,它代表一个客户端连接,并且有许多方法都与HTTP调用一一对应。创建客户端实例需要用户的凭据,这些凭据将传递给__init __。
我现在正在组合其他一些类,这些类进一步从Client类中抽象出方法。为了使类及其方法起作用,它们需要一个Client实例。
我可以想到几种方法来获得这个
让班级'__init__s接受客户的实例。
让班级'__init__s接受用户的凭据并设置客户端实例
对客户端类进行子类化
有关最佳方法的想法吗? (它不一定是我想到的事情之一。)
如果有任何好的设计实例,我也会感兴趣,我可以寻求灵感。