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]
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]
相关文章推荐
- Python过滤函数filter()使用自定义函数过滤序列实例
- python魔法方法-自定义序列详解
- python魔法方法-自定义序列详解
- python魔法方法-自定义序列
- Python过滤函数filter()使用自定义函数过滤序列实例
- python魔法方法-自定义序列详解
- Python:通过自定义系统级快捷键来控制程序开始或停止记录日志(使用小技巧解决一个貌似无解的问题)
- 中谷教育06 Python数据类型 序列 元组
- 利用Python【Orange】结合DNA序列进行人种预测
- Python实现快速排序和插入排序算法及自定义排序的示例
- 零基础学python-19.4 为什么要在意列表解析与序列映射函数map
- Robot Framework: 自定义自己的python库
- Python序列——Unicode
- python pandas 对时间序列文件处理的实例
- Python序列——列表
- 大神手把手教你:(Python)序列数据的One Hot编码
- 1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)
- python中时间序列分析AR模型中最小二乘法估计
- python和java生成随即序列
- python【3】-统计序列中元素出现的次数(频度)