整数のみを取るようにリスト型を拡張しようとしています。append、setitemをオーバーライドしましたが、機能していません。任意のポインタをお願いします?
class linked_list(list):
def __init__(self):
self.indx = 0
def next(self):
self.indx += 1
return self.__getitem__(self.indx)
def prev(self,indx):
self.indx -= 1
return self.__getitem__(self.indx)
def __append__(self,val):
if not isinstance(val,int):
raise Exception('only integers accepted')
super(linked_list,self).__append__(val)
def __getitem__(self,indx):
try:
return super(linked_list,self).__getitem__(indx)
except IndexError,e:
StopIteration()
def __setitem__(self,key,val):
if not isinstance(val,int):
raise Exception('only integers accepted')
super(linked_list,self).__setitem__(key,val)