iterator / yield /
내 class 가 iterable 한 상황에 사용되게 할 때 특정 field 를 iterable 하게 하는 코드이다.
#-------------------------------------------------------------------------------- class RawChartData(object) : RANK = 0 TITLE = 1 ARTIST = 2 ALBUM = 3 THUMB = 4 def __init__(self): self.data = [None] * 5 def __iter__(self): i = 0 logger.debug(self.data) while i < len(self.data): yield self.data[i] i+=1
See Also
- yield
댓글 없음:
댓글 쓰기