IPythonClassObject.Invoke

Синтаксис

Invoke(FunctionName: String; Params: Array): Variant;

Invoke(FunctionName: String; paramarray Params: Array of Object): Object;

Параметры

FunctionName. Наименование выполняемой функции. Наименование является регистрозависимым.

Params. Массив значений параметров, которые необходимо передать выполняемой функции.

Описание

Метод Invoke выполняет функцию класса и возвращает результат её работы.

Комментарии

Все функции классов в Python в своей сигнатуре имеют как минимум один входной параметр - self. В данном параметре передается экземпляр класса. При выполнении функции с помощью метода Invoke данный экземпляр класса передаётся автоматически, поэтому его не нужно указывать в массиве Params.

Если выполняемая функция не содержит входных параметров, то Params можно не указывать. Значения параметров в Params могут быть переданы в виде отдельного массива или перечислены через запятую. Значения простых типов, таких как String, Char, Integer, Double, Decimal, Currency, Boolean (типы str, int, float, bool в Python), передаются в соответствии с синтаксисом Fore без каких-либо преобразований. Значение Null соответствует значению None в языке Python. Если функция Python принимает в качестве входного параметра объект какого-либо класса Python, список или кортеж, то необходимо создать соответствующиё объект с помощью класса Fore: PythonClassObject, PythonList, PythonTuple.

Если функция имеет параметры со значениями по умолчанию и при выполнении необходимо передать только часть параметров, то используйте именованные параметры. Именованные параметры реализует класс PythonParameter. Создайте параметры с необходимыми наименованиями, задайте им значения и передайте их в метод Invoke.

Пример

Пример использования приведён в описании метода IPythonClassObject.GetAttr.

См. также:

IPythonClassObject