【发布时间】:2011-05-21 22:37:07
【问题描述】:
我在使用 Python 继承时遇到问题。虽然这个概念在 Java 中对我来说似乎太容易了,但到目前为止,我在 Python 中一直无法理解,这至少让我感到惊讶。
我有一个原型如下:
class Shape():
def __init__(self, shape_name):
self.shape = shape_name
class Rectangle(Shape):
def __init__(self, name):
self.shape = name
在上面的代码中,如何创建一个需要为所有子类实现的抽象方法?
【问题讨论】:
-
顺便说一句,这确实是python中的一个事后想法。抽象接口等是最近才引入的。由于 python 没有被编译,你应该在文档而不是抽象类中明确你的意图。
-
也是一个非常很好的单元测试应用程序。由于 Python 未编译,因此在对代码进行单元测试之前,我不会开始信任代码。
标签: python inheritance abstract