我正在做一个小型的个人项目,目的是获得更多
习惯使用OOP原则和一些TDD。我想知道一个实现
我想出了一个通用类,该类将调用一个api并且可以起作用
作为各种子类的父类。下面是精简版
我正在使用的示例。我想知道这是否设计正确?
我主要关心的是SomeClass
以及拥有__init__
的设计是否糟糕
调用父get
中的GenericAPI
方法?如果设计不好
我希望有任何建议可以使其更加正确。任何提示/帮助都将不胜感激!
import requests
class GenericApi:
def __init__(self, url):
self.url = url
self.response = None
def get(self):
response = requests.get(self.url, headers=some_header)
if response.ok:
self.response = response
return response
else:
return None
class SomeClass(GenericApi):
def __init__(self, date):
super().__init__(f'someurl.com/?date={date}')
super().get()
def formatted(self):
data = self.response.json()
# do some processing and return