В cython сортировка типов типа int или char выполняется автоматически,
но если я использую
cdef struct MyClass_Tag:
pass
ctypedef MyClass_Tag* MyClass_ptr
....
cdef class MyClass:
cdef MyClass_ptr obj
....
Теперь для переноса любой функции, например, в c, есть функция foo, которая принимает
foo(char* , MyClass_ptr self)
#return stuff
Чтобы обернуть эту функцию, я делаю:
def py_foo(char* n, self):
return foo(n,self.obj)
Итак, от py до c:
char is done automatically
but self is of type MyClass so to call the foo i have to write self.obj ,
so i pass the same obj
здесь, где происходит сортировка от пи до с
Проблема в том, что я не понимаю, где происходит сортировка от c до py,
Я имею в виду, в какой момент это происходит?
Даже в этом случае или даже если вы приведете мне какой-то другой пример, все будет в порядке.
Спасибо!