У меня есть интерфейс -, подобный функции, реализованной таким образом:
# File: parsers.py
class BaseParser(object):
'''Interface class'''
def __init__(self):
self.content
def Parse(self):
"""The interface, not implemented"""
raise NotImplementedError('{}.Parse()'.format(inspect.stack()[0][3]))
class SimpleParser(BaseParser):
'''Implementation class'''
def __init__(self):
BaseParser.__init__(self)
def Parse(self):
# Do real work
Теперь, когда я импортирую этот модуль, я сразу получаю NotImplementedError, поэтому я не могу использовать SimpleParser. Как я могу использовать эту идиому исключения и при этом иметь возможность ее использовать?
Спасибо!