먼저 연결 리스트 내부에서 데이터를 저장할 노드를 만들겠습니다.1
코드 4-1
class Node:
def __init__(self, data=None):
self.__data = data
self.__prev = None
self.__next = None
# 소멸자: 객체가 사라지기 전 반드시 호출됩니다.
# 삭제 연산 때 삭제되는 것을 확인하고자 작성했습니다.
def __del__(self):
print("data of {} is deleted".format(self.data))
@property
def data(self):
return self.__data
@data.setter
def data(self, data):
self.__data = data
@property
def prev(self):
return self.__prev
@prev.setter
def prev(self, p):
self.__prev = p
@property
def next(self):
return self.__next
@next.setter
def next(self, n):
self.__next = n
1 4장 전체 코드는 double_linked_list.py 파일에 있습니다.