더북(TheBook)

먼저 연결 리스트 내부에서 데이터를 저장할 노드를 만들겠습니다.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 파일에 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.