Я работаю над входом MTIx 6.00.1x в класс Computer Science, и у меня возникают проблемы с созданием методов класса. В частности, функция «remove» в моем классе «Queue» не возвращает значение, как я ожидал.Метод класса не возвращает значение
Вот контекст по запросу:
Для этого упражнения, вы будете кодирования свой первый класс, класс Queue. В классе очереди, вам потребуется три метода:
инициализации: инициализировать очереди (думаю: как будет хранить элементы очереди по Вам необходимо инициализировать соответствующий атрибут объекта в этом методе)
вставка: вставляет один элемент в очереди
удалить: удаляет (или «хлопки») один элемент из очереди и возвращает его. Если очередь пуста, возникает значение 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 обычно означает [что-то другое] (http://stackoverflow.com/q/136097/1392132). Ваши функции - обычные атрибуты * *. – 5gon12eder
Спасибо за разъяснение! Очень ценю это – joanx737