【发布时间】:2017-04-24 23:25:19
【问题描述】:
我正在尝试创建一个继承numpy.ndarray 的类,但我想使用返回ndarray 的函数对其进行初始化。具体来说,我想使用方便的numpy.genfromtxt() 函数从 CSV 文件生成ndarray。例如(我知道这段代码没有做我想做的事):
class MyClass(numpy.ndarray):
def __init__(self, other_parameter):
self = numpy.genfromtxt(filename, delimiter=',')
self.other_param = other_parameter
关键是我想通过添加其他功能/属性来稍微扩展ndarray,而不会丢失与ndarray 的接口。我知道我可以将一个类中的属性拼凑在一起,其中一个是ndarray。是否可以使用不是super().__init__() 的构造函数(在我的类定义__init__() 中)扩展它?
我已经为其他几种语言找到了这类事情的答案,但没有找到 Python。我以前也想使用类似的 init 函数,但从未找到如何做到这一点。
【问题讨论】:
标签: python class numpy initialization