您的位置:首页 > 编程语言 > Python开发

python 自定义序列

2011-09-11 07:28 381 查看
def checkIndex(key):

if key < 0: raise IndexError

if not isinstance(key, (int , long)): raise TypeError

class NumberQueue:

def __init__(self, start=0, step=1):

self.start = start

self.step = step

self.change = {}

def __getitem__(self, key):

checkIndex(key)

try: return self.change[key]

except:

return self.start + key * self.step

def __setitem__(self, key, value):

checkIndex(key)

self.change[key] = value

nq1 = NumberQueue(1,1)

print nq1[4]

nq1[4]=2

print nq1[4]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: