传递Python元组而不是C+是否会影响性能+;结构函数参数? 我想利用Python中的几个C++库来提供一个用于编写C++应用程序的Python API。所以我想知道,如果将Python元组代替C++结构,那么是否对C++功能有什么影响?另外,这两种数据结构是否相同?如果两者相同,如何防止传递成员类型不兼容的元组?这会影响性能吗?如果这会影响性能,那么在Python中处理这种情况的最佳实践是什么。请注意,我显然不是这些库的作者。

传递Python元组而不是C+是否会影响性能+;结构函数参数? 我想利用Python中的几个C++库来提供一个用于编写C++应用程序的Python API。所以我想知道,如果将Python元组代替C++结构,那么是否对C++功能有什么影响?另外,这两种数据结构是否相同?如果两者相同,如何防止传递成员类型不兼容的元组?这会影响性能吗?如果这会影响性能,那么在Python中处理这种情况的最佳实践是什么。请注意,我显然不是这些库的作者。,python,c++,performance,struct,tuples,Python,C++,Performance,Struct,Tuples,Python元组和 C++中的结构>代码>。元组的元素既不命名也不命名 也不能键入,并且必须通过中的函数访问(在C++中) Python C API(PyTuple\u GetItem等)。内部 (虽然您不能直接访问它),但元组是 指向对象的指针数组。甚至对于int和 float 由于函数调用和添加的 间接地,使用Python元组将比使用 一个结构。“最佳实践”是编写包装函数, 它从元组中提取信息,执行动态 类型检查等,并使用它初始化 然后发送C++函数。真的没有别的了 方法。感谢您对Pytho

Python元组和 C++中的<代码>结构>代码>。元组的元素既不命名也不命名 也不能键入,并且必须通过中的函数访问(在C++中) Python C API(
PyTuple\u GetItem
等)。内部 (虽然您不能直接访问它),但元组是 指向对象的指针数组。甚至对于
int
float

由于函数调用和添加的 间接地,使用Python元组将比使用 一个
结构
。“最佳实践”是编写包装函数, 它从元组中提取信息,执行动态 类型检查等,并使用它初始化 然后发送C++函数。真的没有别的了
方法。

感谢您对Python元组的真正本质的深入了解。我过去一直认为它是一个数组,但在阅读了这里的问题答案后,我最终认为元组和数组是不相关的。@RonaldMunodawafa:它是(一个薄薄的包装)一个数组,但“某物”是“任意Python对象”。在CPython中,它是一个结构,其成员之一是指向
PyObject
structs的指针数组。