栈的实现
- __init__() : 初始化方法,用于创建一个空栈
- __len__() : 返回栈的长度
- isempty() :返回栈是否为空
- push() : 向栈顶压入一个元素
- gettop() : 获取栈顶元素
- pop() : 执行一次出栈操作,返回弹出的元素值
class Stack:
def __init__(self):
"""创建空栈"""
self.data=[]
def __len__(self):
return len(self.data)
def isempty(self):
return len(self.data)==0
def push(self, value):
self.data.append(d)
def gettop(self):
if self.isempty():
return "stack is empty"
return self.data[-1]
def pop(self):
if self.isempty():
return "stack is empty"
return self.data.pop()