class Stack:
def __init__(self):
self._items=[]
def size(self):
# 返回栈元素个数
return len(self._items)
def is_empty(self):
return self._items==[]
def push(self, item):
# 添加新元素到栈顶
self._items.append(item)
def pop(self):
# 弹出栈顶元素
return self._items.pop()
def peek(self):
# 返回栈顶元素
return self._items[self.size()-1]
if __name__ == '__main__':
stack = Stack()
stack.push(2)
stack.push(3)
stack.push(4)
stack.push(5)
tmp = stack.pop()
print(tmp)
print(stack.peek())
print(stack.size())
print(stack.is_empty())