python 来自http://code.activestate.com/recipes/113799/
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 来自http://code.activestate.com/recipes/113799/相关的知识,希望对你有一定的参考价值。
#
# bitfield manipulation
#
class bf(object):
def __init__(self,value=0):
self._d = value
def __getitem__(self, index):
return (self._d >> index) & 1
def __setitem__(self,index,value):
value = (value&1L)<<index
mask = (1L)<<index
self._d = (self._d & ~mask) | value
def __getslice__(self, start, end):
mask = 2L**(end - start) -1
return (self._d >> start) & mask
def __setslice__(self, start, end, value):
mask = 2L**(end - start) -1
value = (value & mask) << start
mask = mask << start
self._d = (self._d & ~mask) | value
return (self._d >> start) & mask
def __int__(self):
return self._d
k = bf()
k[3:7]=5
print k[3]
print k[5]
k[7]=1
print k[4:8]
print int(k)
以上是关于python 来自http://code.activestate.com/recipes/113799/的主要内容,如果未能解决你的问题,请参考以下文章
python 来自Python的os文件系统
一封来自“Python”的信
来自 Black Hat Python 书的 Python 嗅探
“路径 python3(来自 --python=python3)不存在”错误
python Python装饰模板(来自“Head First Python ed.2”)
来自嵌套字典的 Python 数据类