목록전체 글 (18)
파이썬 공부하기
데코레이터(Decorator)는 파이썬에서 함수나 메서드의 동작을 수정하거나 확장할 수 있는 기능입니다. 데코레이터는 @decorator 구문을 사용하여 함수나 메서드 위에 적용됩니다. 데코레이터를 사용하면 코드의 재사용성과 가독성을 높일 수 있습니다. 데코레이터는 일반적으로 함수를 인자로 받아서 새로운 함수나 메서드를 반환하는 함수입니다. 다음은 간단한 데코레이터의 예제입니다. def my_decorator(func): def wrapper(): print("Something is happening before the function is called.") func() print("Something is happening after the function is called.") return wrappe..
이터레이터 (Iterator) 이터레이터는 파이썬에서 순회 가능한(iterable) 객체의 요소에 차례로 접근하는 객체입니다. 이터레이터는 __iter__() 메서드와 __next__() 메서드를 갖고 있습니다. 1. 이터러블 객체 (Iterable) 이터러블 객체는 내장 함수 iter()에 의해 이터레이터로 변환될 수 있는 객체입니다. 대표적인 예시로는 리스트, 튜플, 문자열 등이 있습니다. my_list = [1, 2, 3, 4, 5] my_iter = iter(my_list) 2. 이터레이터 객체 (Iterator) 이터레이터 객체는 __iter__() 메서드를 갖고 있어야 하며, __next__() 메서드를 통해 다음 요소를 반환합니다. 만약 더 이상 다음 요소가 없다면 StopIteration ..
파이썬에서 클래스(Class)는 객체 지향 프로그래밍(OOP)의 기본 구성 요소 중 하나로, 데이터와 해당 데이터를 처리하는 메서드를 함께 묶어서 관리하는 데 사용됩니다. 클래스를 사용하면 코드를 구조화하고 재사용성을 높이며, 객체 지향 프로그래밍의 다양한 개념을 적용할 수 있습니다. 클래스 정의 class MyClass: # 클래스 변수 class_variable = "I am a class variable" # 생성자 메서드 (인스턴스 초기화) def __init__(self, parameter1, parameter2): # 인스턴스 변수 self.instance_variable1 = parameter1 self.instance_variable2 = parameter2 # 인스턴스 메서드 def in..