#!/usr/bin/env python
# -*- coding=utf-8 -*-
class Stack:
"""
建立栈, 基本操作有
1. 初始化一个空栈
2. 入栈
3. 出栈
4. 返回顶元素
5. 判空
# 6. 销毁
7. 清空
8. 判长
9. 获取栈
说明:顶端位于列表末
"""
def __init__(self, start=[]):
self.stack = []
for i in start:
self.push(i)
def push(self, obj):
self.stack.append(obj)
def pop(self):
return self.stack.pop()
def top(self):
return self.stack[-1]
def is_empty(self): return not self.stack
def clear(self): self.stack=[]
def len(self): return len(self.stack)
def dump(self): print('<stack: %s>' % self.stack)