我有一个类,除其他外,存储和操作np.ndarray
数据,保存在data
属性中。
class DataContainer:
def __init__(self, data, ...):
self.data = data
# ...
是否有可能传递语法糖,例如a + b
导致以编程方式调用a.__add__(b)
data
属性?
当然我可以有很多方法,如:
def __add__(self, other):
return self.data.__add__(other)
但是np.ndarray
支持special method names的长列表,我会对以下内容感兴趣:
请注意,我认为np.ndarray
的继承不是一个可行的选项,因为这会使类过于复杂。我只是打算通过支持一些特殊方法来使数据更简单...