我需要在以下代码中实现分组位或使用 bitarray 实现来实现这一点:
例如:位 logout,Idle 应该属于一个说“关闭”的组,如果任何位 logout 或 Idle 为 1,那么我应该能够将关闭位读取为 1。
简而言之,我有一系列带有父子关系的标志,需要表示为如下位:
关 登出 转变 休眠 打开 打开 开始 跑 操作
父标志是其子标志的按位或,因此只有所有子标志将被存储,并且设置虚拟父标志将设置其所有子标志。理想情况下,我想使用bitarray实现来实现这一点。
我想要的是:
print flags.close
flags.close=1 ## this would set all the children flags to 1
print flags
print logout
我想这可以通过从 bitarray 类继承来完成。