2024/12/02 2

[Python] 데코레이터( @ ), 컨텍스트 매니저 ( with )

데코레이터(Decorator)  @ 데코레이터는 다른 함수(또는 메서드) 를 수정하거나 확장하는 데 사용되는 함수기존 코드를 변경하지 않고, 추가적인 기능을 쉽게 부여할 수 있게 해줌 작동방식데코레이터는 또 다른 함수를 매개변수로 받아들이고, 새로운 함수를 반환합니다. @  기호를 사용하여 데코레이터를 함수나 클래스에 적용할 수 있습니다.# 기본 데코레이터 정의def my_decorator(func): def wrapper(*args, **kwargs): print("함수 호출 전") result = func(*args, **kwargs) print("함수 호출 후") return result return wrapper# 데코레이터 적용@my_..

[Python] 이터레이터( Iterator ), 제너레이터( Generator )

이터러블 ( Iterable )하나씩 차례대로 값을 꺼내올 수 있는 객체를 말한다. 정의: 반복 가능한 객체로, for 루프에서 순회할 수 있는 객체입니다.예를 들어, 리스트, 튜플, 문자열, 딕셔너리, 세트 등이 이에 해당합니다.특징: __iter__()  메서드를 구현해야 합니다. 이 메서드는 이터레이터를 반환합니다.순회할 수 있는 데이터를 제공하지만, 데이터를 실제로 순회하는 역할은 이터레이터가 합니다.iterable = [1, 2, 3] # 리스트는 이터러블for item in iterable: print(item) # 1, 2, 3 출력 이터레이터( Iterator )이터러블한 객체의 요소를 하나씩 꺼내오는 객체를 말한다. 정의: 이터러블 객체에서  __iter__() 를 호출하여 얻을..