复制PyInstance和PyFunction等Python对象类型

2024-09-29 19:22:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我是pythoncapi的新手。在

我一直被困在一个涉及实例和函数对象类型的特定场景中。 我需要深度复制实例和函数对象类型。在

在这里,pcoOriginalValue的类型是PyObject*。在

PyObject* pcoInstanceCopy;
if( true == PyInstance_Check(pcoOriginalValue))
{
  //I need to deep copy the contents of pcoOriginalValue to pcoInstanceCopy here.
}

同样的道理

^{pr2}$

任何参考或建议都很好。在

谢谢


Tags: to对象实例函数true类型ifcheck
1条回答
网友
1楼 · 发布于 2024-09-29 19:22:28

虽然您总是可以从您的C代码中调用copy.deepcopy标准库函数,但似乎您希望自己实现真正的深度复制。在

我的简短(也是拙劣的)评论是,您首先了解如何在纯Python中实现这一点,然后将代码转换为cpythoncapi调用。您可以使用current copy.deepcopy implementation作为起点。在

相关问题 更多 >

    热门问题