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]
自定義序列類
序列的 和extend的區別 實現可切片的物件 列表推導試 生成器表示式 字典推導式 list tuble deque str bytes bytearray 陣列,只能放置同一種資料型別 array.array list deque bytearray array str tuble bytes ...
mysql 自定義序列
原文 mysql主鍵不用自增數字的時候,可以參考如下方式,我抄來的。建立公共的序列表 drop table ifexists t common sequence create table t common sequence seq name varchar 100 not null comment ...
自定義引數 Python自定義函式引數
1.種類 1 位置引數 x就是位置引數 usr bin env python coding utf 8 def power x result x x print result 2 預設引數n就是預設引數 usr bin env python coding utf 8 def power x,n 1 ...