Я работаю над небольшим личным проектом с намерением стать более комфортным, используя принципы ООП и некоторые 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