class Data(dict): def __init__(self): super().__init__() def load(self, path): if self: self.clear() if not os.path.isfile(path): raise FileNotFoundError( _FILE_ASSERT_TEMPLATE.format(path)) self.update(self.get_data(path)) def get_data(self, path): raise TypeError(_METHOD_ERROR_ASSERT_TEMPLATE.format(Data.get_data.__name__))
метод get_data надо переопределить в наследнике
но хочу что бы исключение вызывалось при создании
объкта наследника а не при обращенни к методу, как сейчас
@abc.abstractmethod - так не работает при наследовании от dict