Я работаю с классом, как это:Как звонить «__call __()» метод класса питона из MATLAB
class Select(object):
def __init__(self, interface):
...
def project(self, ID):
...
def __call__(self, datatype_or_path):
...
Когда я пытаюсь вызвать этот метод (в основном функтор) из Matlab, как:
select = Select(blah);
select('blah');
Я получаю следующее сообщение об ошибке:
Array formation and parentheses-style indexing with objects of class
'py.pyxnat.core.select.Select' is not allowed. Use objects of class
'py.pyxnat.core.select.Select' only as scalars or use a cell array.
EDIT:
select.('__call__')('blah')
, кажется, не работает, либо
Вы также можете принять свой собственный ответ. – Clay