我正在学习MTIx 6.00.1x计算机科学入门课程,并且在创建类方法方面遇到了问题。具体来说,在我的“队列”类中,“remove”函数没有按照我的预期返回值。
以下是请求的上下文:
对于这个练习,您将编写自己的第一个类——一个队列类。在您的队列类中,您需要三个方法:
init:初始化您的队列(考虑一下:您将如何存储队列的元素?您需要在这个方法中初始化适当的对象属性)
insert:在队列中插入一个元素
remove:从队列中删除(或“弹出”)一个元素并返回它。如果队列为空,则引发ValueError异常。
我已经用一个“remove”方法编写了以下代码,但是尽管该方法的行为能够正确地更改数组,但它不会返回“弹出”的值:
任何帮助都将不胜感激!
以下是请求的上下文:
对于这个练习,您将编写自己的第一个类——一个队列类。在您的队列类中,您需要三个方法:
init:初始化您的队列(考虑一下:您将如何存储队列的元素?您需要在这个方法中初始化适当的对象属性)
insert:在队列中插入一个元素
remove:从队列中删除(或“弹出”)一个元素并返回它。如果队列为空,则引发ValueError异常。
我已经用一个“remove”方法编写了以下代码,但是尽管该方法的行为能够正确地更改数组,但它不会返回“弹出”的值:
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()
任何帮助都将不胜感激!