我正在学习python,并有一个任务,以更好地理解“class”并使用“stack”。Python堆栈没有使用弹出功能
的要求如下:
- 定义这对于数值实现堆栈的类。
-Cannot使用内置弹出功能
- 功能推应该检查是否值数值
- 功能print_stack应该在栈打印值,最近(顶部)第一
- 功能的IsEmpty应该返回true,如果堆栈是空的,否则为false
这里是我的工作至今:
class stack():
def __init__(self):
self.items = []
def push(self, item):
self.items.append(item)
def isEmpty(self):
return (self.items == []) #can also use return not self i think?
def print_stack(self):
print self.items
这是我编程的第一堂课,所以如果我的理解很差,我很抱歉。我不想找任何人直接为我写这篇文章。我真的很想理解如何去做这件事,并且得到一些关于我需要做什么的指示,以及我不了解它是否明显。
我的问题如下:
1)我如何测试,如果我推的数值?首先想到,我可以使用try/except吗?
2)什么是最好的方式去创建一个弹出功能,而不使用内置的?这真的让我很难过。从我的理解,我需要写一些东西,将检索列表中的最后一项并返回它。
3)测试我的代码我会做这样的事情吗?
test = stack()
test.push(1)
test.print_stack()
test.pop() #whenever I learn how to make a pop function
test.isEmpty
如果它回答您的问题,请接受并提出答案... – Ani
由于某种原因,我忘记了upvote并接受它。对不起@Ani – DudeWah
我很高兴我能回答你的问题:) – Ani