|
发表于 2021-2-23 17:25:16
|
显示全部楼层
本帖最后由 jackz007 于 2021-2-23 17:28 编辑
- class Stack:
- def __init__(self, start = []):
- self.stack = []
- for x in start:
- self.push(x)
- def isEmpty(self):
- return not self.stack
- def push(self, obj):
- self.stack.append(obj)
- def pop(self):
- if not self.stack:
- print('警告:栈为空!')
- else:
- return self.stack.pop()
- def top(self):
- if not self.stack:
- print('警告:栈为空!')
- else:
- return self.stack[-1] # 注意:原代码这里是错的
- def bottom(self):
- if not self.stack:
- print('警告:栈为空!')
- else:
- return self.stack[0]
- if __name__ == '__main__':
- s = Stack([1 , 2 , 3 , 4 , 5 , 6 , 7 , 8])
- s . push(9)
- print(s . stack)
- print(s . bottom())
- print(s . top())
- s . push('A')
- s . push('B')
- s . push('C')
- print(s . stack)
- print(s . pop())
- print(s . pop())
- print(s . stack)
复制代码 |
|