LogIn E-mail
¼³°èÀ̾߱â
ÀÌÅÍ·¹ÀÌÅÍ Iterator
# 49 JMJS    24.1.26 13:56

class Counter:
    def __init__(self, stop):
        self.current = 0    # ÇöÀç ¼ýÀÚ À¯Áö, 0ºÎÅÍ ÁöÁ¤µÈ ¼ýÀÚ Á÷Àü±îÁö ¹Ýº¹
        self.stop = stop    # ¹Ýº¹À» ³¡³¾ ¼ýÀÚ
 
    def __iter__(self):
        return self         # ÇöÀç ÀνºÅϽº¸¦ ¹Ýȯ
 
    def __next__(self):
        if self.current < self.stop:    # ÇöÀç ¼ýÀÚ°¡ ¹Ýº¹À» ³¡³¾ ¼ýÀÚº¸´Ù ÀÛÀ» ¶§
            r = self.current            # ¹ÝȯÇÒ ¼ýÀÚ¸¦ º¯¼ö¿¡ ÀúÀå
            self.current += 1           # ÇöÀç ¼ýÀÚ¸¦ 1 Áõ°¡½ÃÅ´
            return r                    # ¼ýÀÚ¸¦ ¹Ýȯ
        else:                           # ÇöÀç ¼ýÀÚ°¡ ¹Ýº¹À» ³¡³¾ ¼ýÀÚº¸´Ù Å©°Å³ª °°À» ¶§
            raise StopIteration         # ¿¹¿Ü ¹ß»ý
 
for i in Counter(3):
    print(i, end=' ')

°Ô½Ã¹°: 59 °Ç, ÇöÀç: 1 / 1 ÂÊ
¹øÈ£ Á¦       ¸ñ ÀÛ¼ºÀÚ µî·ÏÀÏ ¹æ¹®
60  img2rgb.py PIL lambda print end prn sys.argv JMJS 24.6.18 108
59  cv2 image pixel bgr °ª ¼öÁ¤Çϱâ JMJS 24.3.1 143
58  ±ÛÀÚÇǶó¹Ìµå lpyramid.py JMJS 24.3.1 141
57  µñ¼Å³Ê¸® dictionary µñ¼Å³Ê¸® key¿Í value µÚÁý±â ... JMJS 24.3.1 148
56  bus idx2set cap JMJS 24.2.22 143
55  ÆÄÀ̽㠸®½ºÆ®¿¡¼­ ºó ¹®ÀÚ¿­ÀÎ ¿ø¼Ò Á¦°ÅÇϱâ JMJS 24.2.22 136
54  openpyxl JMJS 24.2.22 164
53  Decorators µ¥ÄÚ·¹ÀÌÅÍ JMJS 24.2.29 142
52  walrus operator := and for in list JMJS 24.2.1 149
51  pandas Çà Ãß°¡ JMJS 24.1.28 144
50  split with brackets JMJS 24.1.27 162
49  ÀÌÅÍ·¹ÀÌÅÍ Iterator JMJS 24.1.26 158
48  re regular expression JMJS 24.1.26 154
47  read_excel()ÀÇ ÁöÁ¤ °¡´ÉÇÑ ¿É¼Ç JMJS 24.1.26 152
46  pandas to_excel sheet ¿©·¯Àå excel ÆÄÀÏ ¾²±â Àбâ JMJS 24.1.28 167
45  pandas ¼¿ isna isnull notna notnull JMJS 24.1.28 160
44  tkinter tk1.py JMJS 24.1.25 165
43  pandas _append df2.py JMJS 24.1.25 158
42  ÆÇ´Ù½º pandas DataFrame, list, dictionary, ... JMJS 24.1.25 157
41  f-string JMJS 24.6.18 191
40  pandas JMJS 24.1.17 152
39  __add__ __getattr__ __getitem__ __setitem__ JMJS 24.1.24 165
38  ÆÄÀ̽㠼³Ä¡°æ·Î È®ÀÎ JMJS 23.12.4 165
37  deepcopy JMJS 23.11.24 169
36  def func(*args): JMJS 23.11.24 163
35  sys.version_info JMJS 23.11.19 169
34  argparse add_argument parse_args JMJS 24.1.17 165
33  [bpy]bone2_wr.py JMJS 23.9.23 184
32  [bpy]bm.verts depsgraph JMJS 23.9.23 172
31  [bpy]keyframe_insert JMJS 23.9.23 177
30  [bpy]key_blocks JMJS 23.9.23 173
29  def abc (a=10,b=20,c=30) JMJS 23.8.1 180
28  shape prj JMJS 23.10.29 191
27  yaml JMJS 23.11.30 206
26  getopt arg argv JMJS 23.7.26 189
25  pg.mouse.get_pressed() pg.mouse.get_pos() JMJS 22.11.20 280
24  pg.MOUSEBUTTONDOWN event.button JMJS 22.11.20 265
23  ¸ðµÎÀÇ ÆÄÀ̽ã - 20Àϸ¸¿¡¹è¿ì´Â ÇÁ·Î±×·¡¹Ö ±âÃÊ JMJS 20.1.8 313
22  python -m pip install -U pip JMJS 19.11.25 324
21  get =lambda i,m ... JMJS 19.11.13 330
20  2Â÷¿ø ¸®½ºÆ®, Æ©Çà JMJS 19.11.13 319
19  [turtle]def polygon3(n,c,d) JMJS 19.11.11 336
18  [turtle]def polygon2(n,a) JMJS 19.11.11 327
17  def factorial(n) JMJS 19.11.11 320
16  def sum_func(n) JMJS 19.11.11 325
15  def hello() fun1(a) fun2(a,b) JMJS 19.11.11 323
14  while sum JMJS 19.11.11 318
13  random calculation JMJS 19.11.11 312
12  turtle random JMJS 19.11.11 316
11  import time time.time JMJS 19.11.11 309
10  turtle begin_fill end_fill JMJS 19.11.11 312
9  if else JMJS 19.11.11 315
8  input JMJS 19.11.11 317
7  list JMJS 24.3.1 339
6  turtle triangle JMJS 19.11.11 315
5  for range JMJS 19.11.11 316
4  ¸ðµâ »ç¿ëÇϱâ JMJS 19.11.11 317
3  import ÆÄÀ̽㠸ðµâ °¡Á®´Ù ¾²±â JMJS 19.11.11 333
1  print ÁÙ¹Ù²Þ JMJS 19.11.11 368
[1]