假设我想在 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()
方法被调用,当self.g()
被调用时,它会抛出一个异常,告诉你一个子类应该已经实现了 method g()
。
通常在这里做什么?我应该提出一个NotImplementedError?
还是有更具体的方法?