【发布时间】:2011-08-16 22:48:39
【问题描述】:
我需要类似 Python (3.2) 中的 abstract protected 方法:
class Abstract:
def use_concrete_implementation(self):
print(self._concrete_method())
def _concrete_method(self):
raise NotImplementedError()
class Concrete(Abstract):
def _concrete_method(self):
return 2 * 3
定义一个“抽象”方法只是为了引发 NotImplementedError 真的有用吗?
在抽象方法中使用下划线是一种好的风格吗,在其他语言中是protected?
抽象基类 (abc) 会改进什么吗?
【问题讨论】:
标签: python oop python-3.x abstract-class