用python面向对象实现入栈,出栈,取栈顶元素,判断栈是否为空,显示栈的元素
class Stack:
def __init__(self):
self.stack =[]
def push(self,value): # 入栈方法
self.stack.append(value)
return True
def pop(self): #出栈方法
# 判断栈是否为空
if self.stack:
# 获取出栈元素 并返回
item = self.stack.pop()
return item
else:
return False
def top(self): #查看栈顶元素方法
if self.stack:
return self.stack[-1]
else:
return False
def length(self): #查看栈长度方法
return len(self.stack)
def view(self): #查看栈元素方法
return ','.join(self.stack)
s = Stack()
s.push('1')
s.push('2')
s.push('3') #入栈三个元素1,2,3
item = s.pop() #出栈一个元素
print(s.top()) #查看栈顶元素
print(s.length()) #查看栈长度
print(s.view()) #查看栈元素