我有一个包含numpy数组的类:
class FooArray(object):
def __init__(self, array):
self._internal_array = array
@property
def internal_array(self):
return self._internal_array
def __array__(self):
"""So FooArray can be used with numpy operations"""
return self.internal_array
我想,例如,致电foo.shape
,其中foo
是FooArray
的实例。但当我这样做时,我得到AttributeError: 'FooArray' object has no attribute 'shape'
。为什么这不能按预期工作?我已经检查了numpy docs on this matter,但我仍然不清楚。