в примере.

ртываю некоторый код C ++, используя Cython, и я не уверен, что это лучший способ справиться с параметрами со значениями по умолчанию

В моем коде C ++ у меня есть функция, для которой параметры имеют значения по умолчанию. Я хотел бы обернуть их таким образом, чтобы эти значения по умолчанию использовались, если параметры не заданы. Есть ли способ сделать это?

На данный момент единственный способ предоставить параметры параметров - это определить их как часть кода Python (вdef func насыщение вpycode.pyx ниже), но тогда у меня есть значения по умолчанию, определенные более одного раза, которые я не хочу.

cppcode.h:

int init(const char *address=0, int port=0, int en_msg=false, int error=0);


pycode_c.pxd:

cdef extern from "cppcode.h":
int func(char *address, int port, int en_msg, int error)


pycode.pyx:

cimport pycode_c
def func(address, port, en_msg, error):
    return pycode_c.func(address, port, en_msg, error)

Ответы на вопрос(1)

Ваш ответ на вопрос