使用来自C的高级Python构造

2024-04-19 21:35:49 发布

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

对于使用更高级的Python构造,比如用C编写的模块中的threading.Conditioncollections.deque,有什么最佳实践吗?特别是:

  1. 避免方法和成员的dict查找成本
  2. 尽可能直接访问这些结构中在C中的部分
  3. 何时在本地重新实现所需的功能,而不是从标准库的其他位置导入

Tags: 模块方法功能标准成员condition结构collections
1条回答
网友
1楼 · 发布于 2024-04-19 21:35:49
  1. 在Python中,dict上的字符串查找非常便宜,但是如果需要,可以将它们缓存在结构中。

  2. 通常没有这样做的规定,因为这些库是通过Python而不是C访问的。仍然可以生成与C模块中的定义相匹配的头文件,但是它们需要按照Python版本进行维护。

  3. 这个问题没有好的答案。可以归结为“快”与“够快”。

相关问题 更多 >