1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
def gen():
x = [1,2,3]
for i in x:
yield i
g = gen()
print(type(g))
# <class 'generator'>
print(g.__dir__())
# ['__repr__', '__getattribute__', '__iter__', '__next__', '__del__', 'send', 'throw', 'close', 'gi_frame', 'gi_running', 'gi_code', '__name__', '__qualname__', 'gi_yieldfrom', '__doc__', '__hash__', '__str__', '__setattr__', '__delattr__', '__lt__', '__le__', '__eq__', '__ne__', '__gt__', '__ge__', '__init__', '__new__', '__reduce_ex__', '__reduce__', '__subclasshook__', '__init_subclass__', '__format__', '__sizeof__', '__dir__', '__class__']
# __iter__, __next__ 함수 존재
print(next(g))
# 1
print(next(g))
# 2
|