コード例 #1
0
class Stack:
    # linkedList-based stack
    # class LinkedListStack:
    def __init__(self):
        self.storage = SinglyLinkedList()

    def __len__(self):
        return len(self.storage)

    def push(self, value):
        self.storage.append(value)

    def pop(self):
        return self.storage.remove_last() if len(self) > 0 else None

    def top(self):
        return self.storage.get_tail()