C结构体,枚举,以及常量在Cython中的定义和使用
1 在Cython里定义一个结构体
1.1 先来看个例子:
cdef struct AB:
int a
int b
def StructTest():
cdef AB ab
ab.a = 1
ab.b = 2
return ab
1.2 测试一下:
>>> import test
>>> test.StructTest()
{'a': 1, 'b': 2}
>>>
1.3 说明一下:
1.3.1 Cython里结构体的定义比较像C++的语法,即在声明一个结构体变量时不用在结构体名前再加上struct关键字
1.3.2 在C,C++代码里,返回一个结构体变量时,会把结构体转成Python的dict对象
1.4 再来看个例子:<