Python C API 中的复制和深度复制

如何为 C 扩展中定义的 Python 类型定义copy和方法?deepcopy

查看文档,似乎没有tp_这些方法的插槽。


潇湘沐
浏览 150回答 1
1回答

尚方宝剑之说

没有插槽。您只需定义在 Python 中定义的相同方法,但在 C 中定义。(通常,这意味着实现__reduce__并获取基于默认值__reduce__的copy.copy行为copy.deepcopy,但如果需要,您也可以实现__copy__and __deepcopy__。)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python