프로그래밍 문법/python

iterator 설정

씩씩한 IT블로그 2024. 9. 6. 11:26
반응형

iterator 설정

class에서 iterator를 정의하고 이를 for문 혹은 iter을 이용해서 반복한다

class IterClass:
   def __init__(self, L):
        self.my_list = L
        pass

   def __iter__(self):
      return iter(self.my_list)
      pass

addr = IterClass(["a",1,34,24361,"b"])
itr = iter(addr)

# for문
for it in itr:
   print(it)

# # next
# print(next(itr))
# print(next(itr))
# print(next(itr))
# print(next(itr))
# print(next(itr))

 

반응형