python 自定義序列

2021-05-28 03:18:30 字數 604 閱讀 3183

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 ...