我需要在以下代码中实现分组位,或者使用bitarray实现来实现这一点:
例如:bit logout,Idle应该属于一个组说“close”,如果logout或Idle中的任何一个为1,那么我应该能够将关闭位读为1。
Inshort我有一个标记的heirachy,父子关系需要表示为像:
close logout switch hibernate open poweron start run operate
父标志是其子标志的按位OR,因此仅存储所有子标志,并设置虚拟父标志将设置其所有子标志。理想情况下,我想使用bitarray实现来实现这一目标。
print flags.close
flags.close=1 ## this would set all the children flags to 1
print flags
print logout
我想这可以通过继承bitarray类来实现。