【发布时间】:2015-03-01 20:00:53
【问题描述】:
我正在学习 MTIx 6.00.1x Intro to Computer Science 课程,但在创建课程方法时遇到了问题。具体来说,我的 'Queue' 类中的 'remove' 函数没有像我预期的那样返回值。
这是请求的上下文:
在本练习中,您将编写您的第一个类,即 Queue 类。在您的 Queue 类中,您将需要三个方法:
init:初始化你的队列(想想:你将如何存储队列的元素?你需要在这个方法中初始化一个适当的对象属性)
插入:在队列中插入一个元素
remove:从队列中删除(或“弹出”)一个元素并将其返回。如果队列为空,则引发 ValueError。
我使用“删除”方法编写了以下代码,但尽管该方法的行为正确地改变了数组,但它不会返回“弹出”值:
class Queue(object):
def __init__(self):
self.vals = []
def insert(self, value):
self.vals.append(value)
def remove(self):
try:
self.vals.pop(0)
except:
raise ValueError()
任何帮助将不胜感激!
【问题讨论】:
-
为避免将来混淆:Python 中的“类方法”通常表示something different。你的函数只是普通的函数属性。
-
感谢您的澄清!真的很感激