, как было указано в другом ответе, похоже, что вашему методу нужно 4 параметра, и он вызывается только с 3 из кода c #.вопрос, который я хотел бы задать (не будучи экспертом по python), почему ваш метод python вообще имеет параметр self
?Я бы подумал, что вам нужно сделать 1 из 2 вещей, обе из которых, вероятно, решат вашу проблему
1 Уточните свой метод python, чтобы он не содержал себя:
class calc(object):
def calc01(var1,var2,var3):
bla = ((var1+var2+var3)/3)
return bla
2 Вызовите питонаметод, использующий 4 аргумента:
...
object classObject = scope.GetVariable("calc"); // get class object
object instance = op.Invoke(classObject); // create instance
object method = op.GetMember(instance, "calc01"); // get method
var result = op.Invoke(method, instance, 10, 20,30); // call method and get result
...