class Statck(object):
"""
栈:后进先出的数据结构
利用列表实现栈的基本功能。
"""
def __init__(self):
self.items=[]
def push(self,item):
"""添加新的元素到栈顶"""
self.items.append(item)
def pop(self):
"""弹出栈顶元素"""
self.items.pop()
def peek(self):
"""返回栈顶元素"""
return self.items[len(self.items)-1]
def is_empty(self):
"""栈是否为空"""
return len(self.items)==0
def size(self):
"""返回栈的元素个数"""
return len(self.items)
if __name__=='__main__':
testStatck = Statck()
print(testStatck.size())
testStatck.push(12)
testStatck.push('Test')
testStatck.push([12,23,32])
print(testStatck.items)
testStatck.push('Hello')
print(testStatck.items)
testStatck.pop()
testStatck.pop()
print(testStatck.items)
print(testStatck.size())