Manejar parámetros predeterminados en cython
Estoy envolviendo un código de C ++ usando cython, y no estoy seguro de cuál es la mejor manera de manejar los parámetros con valores predeterminados.
En mi código c ++ tengo una función para la cual los parámetros tienen valores predeterminados. Me gustaría envolverlos de tal manera que estos valores predeterminados se usen si no se dan los parámetros. ¿Hay alguna forma de hacer esto
n este punto, la única forma en que puedo ver para proporcionar parámetros de opción es definirlos como parte del código de Python (en eldef func
satement in pycode.pyx a continuación), pero luego tengo valores predeterminados definidos más de una vez que no quiero.
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)