-
yield 활용 2python/응용 2023. 11. 15. 11:22
개선 전
for row in range(height): for col in range(width): value = spreadsheet.get_value(col, row) do_something(value) if this_is_my_value(value): break # ??? 이중 루프를 벗어날 수 없다. Exception 으로 처리 ???
개선 후
def range_2d(width, heigth): for y in range(height): for x in range(width): yield x, y for col, row in range_2d(widht, height): value = spreadsheet.get_value(col, row) do_something(value) if this_is_my_value(value): break
'python > 응용' 카테고리의 다른 글
functools.singledispatch 로 typeclass 흉내 내기 (0) 2024.01.24 Coroutine yield 의 동작 이해 (0) 2023.12.13 yield 활용 1 (0) 2023.11.15 Decorators with parameters (0) 2023.10.17 type hints Self type (0) 2023.10.17