import abc from typing import Iterable from KLine.KLine_Unit import CKLine_Unit class CCommonStockApi: def __init__(self, code, k_type, begin_date, end_date, autype): self.code = code self.name = None self.is_stock = None self.k_type = k_type self.begin_date = begin_date self.end_date = end_date self.autype = autype self.SetBasciInfo() @abc.abstractmethod def get_kl_data(self) -> Iterable[CKLine_Unit]: pass @abc.abstractmethod def SetBasciInfo(self): pass @classmethod @abc.abstractmethod def do_init(cls): pass @classmethod @abc.abstractmethod def do_close(cls): pass