Предположим, я хочу создать абстрактный класс в python с некоторыми методами, которые будут реализованы подклассами. (в Python)
например:
class Base():
def f(self):
print "Hello."
self.g()
print "Bye!"
class A(Base):
def g(self):
print "I am A"
class B(Base):
def g(self):
print "I am B"
Мне бы хотелось, чтобы если базовый класс был создан и вызван его метод f(), когда вызывается g(), исключение для повышения, сообщая, что подкласс должен реализовывать метод g().
Какая обычная вещь здесь? Должен ли я поднимать NotImplementedError? или есть более конкретный способ сделать это?
Большое спасибо!
Manuel