Родитель-ребенок класс надлежащего дизайна - PullRequest
0 голосов
/ 21 февраля 2019

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