改进廖老师Fib类中的__getitem__()方法,和大家分享
Topic source再来个带切片的改进版
def __getitem__(self, item): #带切片的改进版
if isinstance(item,int):
for x in range(item+1):
z = self.__next__()
return z
elif isinstance(item,slice): #slice是切片
start = item.start
stop = item.stop
if start is None:
start = 0
L = []
for i in range(stop):
v = self.__next__()
if i >= start:
L.append(v)
return L
- 1
不能持之以恒的就不会有结果