1. class Stack:
    2. def __init__(self):
    3. self._items=[]
    4. def size(self):
    5. # 返回栈元素个数
    6. return len(self._items)
    7. def is_empty(self):
    8. return self._items==[]
    9. def push(self, item):
    10. # 添加新元素到栈顶
    11. self._items.append(item)
    12. def pop(self):
    13. # 弹出栈顶元素
    14. return self._items.pop()
    15. def peek(self):
    16. # 返回栈顶元素
    17. return self._items[self.size()-1]
    18. if __name__ == '__main__':
    19. stack = Stack()
    20. stack.push(2)
    21. stack.push(3)
    22. stack.push(4)
    23. stack.push(5)
    24. tmp = stack.pop()
    25. print(tmp)
    26. print(stack.peek())
    27. print(stack.size())
    28. print(stack.is_empty())