в примере.
ртываю некоторый код 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)