亲子班正确设计

时间:2019-02-21 15:33:20

标签: python python-3.x oop

我正在做一个小型的个人项目,目的是获得更多 习惯使用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

0 个答案:

没有答案