【发布时间】:2018-09-21 14:33:18
【问题描述】:
我在下面做了一个堆栈。
现在我想添加一个函数或方法,允许您指定堆栈的最大大小。
我需要更改或添加什么?
class MyStack:
def __init__(self):
self.myList = []
self.top = -1
self.size = 0
def isEmpty(self):
if (self.size > 0):
return False
else:
return True
def push(self, item):
self.myList.append(item)
self.size = self.size + 1
self.top = self.top + 1
def pop(self):
if self.isEmpty():
return None
else:
self.ret = self.myList.pop(self.top)
self.size = self.top - 1
self.top = self.top - 1
return self.ret
def peek(self):
if self.isEmpty():
return None
else:
return self.myList[self.top]
【问题讨论】:
-
你已经有了
isEmpty()的代码,只是添加了max_size的类似代码。
标签: python python-3.x stack