[python] 클래스 이용하여 데이터 구조를 구현한 예제
파이썬은 클래스를 사용하여 다양한 데이터 구조를 구현할 수 있습니다. 이번 포스트에서는 간단한 예제를 통해 클래스를 사용하여 데이터 구조를 구현하는 방법을 살펴보겠습니다.
리스트를 이용한 스택 구현 예제
class Stack:
def __init__(self):
self.items = []
def push(self, item):
self.items.append(item)
def pop(self):
return self.items.pop()
def is_empty(self):
return len(self.items) == 0
위 예제는 리스트를 이용하여 스택을 구현한 것입니다. push
함수는 스택에 항목을 추가하고, pop
함수는 스택에서 항목을 제거하며 반환합니다. is_empty
함수는 스택이 비어있는지 여부를 확인합니다.
이제 이 스택 클래스를 사용하여 다양한 연산을 수행할 수 있습니다.
stack = Stack()
stack.push(1)
stack.push(2)
stack.push(3)
print(stack.pop()) # 3
print(stack.is_empty()) # False
print(stack.pop()) # 2
print(stack.pop()) # 1
print(stack.is_empty()) # True
마치며
이렇게 파이썬 클래스를 사용하여 간단한 데이터 구조를 구현할 수 있습니다. 클래스를 이용하면 데이터 구조의 추상화와 캡슐화가 용이해지며, 재사용성과 유지보수성이 높아집니다.
파이썬 공식 문서에서도 클래스와 객체에 대해 자세히 설명하고 있으니 참고하시기 바랍니다.