# list=[1,2,3,4,5,6] # it=iter(list) # print(next(it)) # print(next(it)) # import sys # list=[1,2,3,4] # it=iter(list) # while True: # try: # print(next(it)) # except StopIteration: # sys.exit() # class MyNumber: # def __iter__(self): # self.a=1 # return self # # def __next__(self): # x=self.a # self.a+=1 # return x # myclass=MyNumber() # myiter=iter(myclass) # # print(next(myclass)) # print(next(myclass)) # class MyNumber: # def __iter__(self): # self.a=1 # return self # # def __next__(self): # if self.a<=20: # x=self.a # self.a+=1 # return x # else: # raise StopIteration # myclass=MyNumber() # myiter=iter(myclass) # # for x in myiter: # print(x) #斐波那契 # import sys # def fibonacci(n): # a,b,counter=0,1,0 # while True: # if (counter>n): # return # yield a # a,b=b,a+b # counter+=1 # f=fibonacci(10)#f迭代器,由生成器返回生成 # while True: # try: # print(next(f),end=" ") # except StopIteration: # sys.exit()
python生成器与迭代器
最新推荐文章于 2024-04-04 00:00:00 发布