Python을 이용한 객체 지향 프로그래밍 (1)
과제 내용 설명
우수과제로 뽑은 이유
기존 데이터 로더
import random
class MyDataLoader:
def __init__(self, data):
self.size = len(data)
self.data = data
def __iter__(self):
self.index = 0
return self
def __next__(self):
if self.index >= self.size:
raise StopIteration
n = self.data[self.index]
self.index += 1
return n
def shuffle(self):
random.shuffle(self.data)방법1 (next와 next 사용)
방법2 (iter에서 yield 사용 - generator 사용)
Last updated