es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    La primera definición:

    cdef public:
        void f()
    

    define una función C pública llamada f() que no recibe argumentos y no devuelve ningún valor.

    La segunda definición:

    cdef public:
        cdef void f()
    

    también define una función C pública llamada f() que no recibe argumentos y no devuelve ningún valor. Sin embargo, también incluye la palabra clave cdef, lo que significa que la función está definida en Cython y puede utilizar sintaxis específica de Cython que no es código válido en C.

    Ambas definiciones se compilarán sin errores, pero la segunda definición contiene información adicional sobre la implementación de la función en Cython. Por lo tanto, la primera definición es la función C “real”, ya que no contiene ningún código específico de Cython.

Comments are closed.