gpt4 book ai didi

python - 如何在 Python 中包装返回位掩码的函数

转载 作者:太空狗 更新时间:2023-10-30 01:37:59 24 4
gpt4 key购买 nike

考虑 C 函数 int get_events(),它返回以下事件的位掩码:

#define EVENT_KEY_DOWN    1
#define EVENT_KEY_UP 2
#define EVENT_KEY_PRESS 4

它可以返回 5,例如,这意味着 EVENT_KEY_DOWNEVENT_KEY_PRESS 都被触发了。

我想到了以下方法将函数的值返回给 Python 代码:

  • “按原样”,即 5
  • 整数元组:(1, 4)
  • 一个字符串元组:('EVENT_KEY_DOWN', 'EVENT_KEY_PRESS')

(在所有情况下,我也可以声明常量,例如 mymodule.EVENT_KEY_DOWNmymodule.EVENT_KEY_PRESS。)

有什么“推荐”的方式吗?

最佳答案

Sparse is better than dense; readability counts .我会根据该逻辑选择字符串元组,但也会查看您将如何使用 API 的模式。例如,如果您处于性能关键代码路径中,则应考虑将其保留为位掩码。

关于python - 如何在 Python 中包装返回位掩码的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28834532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com