我是Cython的新手。我正在尝试编写一个可以接受元组或列表作为参数的函数。
我知道将void *参数传递给C ++函数允许我们这样做(尽管我可能错了),但是有没有类似的方法为Cython执行此操作?
有没有办法将以下内容合并为一个,而不必明确提及tuple
或list
? -
def shape_func(tuple a, tuple b) :
return (a[0] > b[0])
def shape_func(list a, list b) :
return (a[0] > b[0])
答案 0 :(得分:3)
根本不使用任何类型,即将其写为普通的python函数,或object
。在任何一种情况下,都会接受任何python对象(PyObject*
)。
def shape_func(a, b):
return (a[0] > b[0])