Реализация FIFO на python 2.x
Нужно реализовать метод FIFO на Python 2.x. Я реализовал таким образом, что я не учел?
Если это нормальный вариант реализации, то возможно ли сделать лучше и как это сделать? (Только касательно логики)
class A:
def __init__(self):
self.mas = []
def append_element(self, element):
self.mas.append(element)
def get_element(self):
out = self.mas[0]
del self.mas[0]
print out
return out
def print_list(self):
print self.mas
a = A()
a.append_element(5)
a.append_element("a")
a.get_element()
a.get_element()
a.print_list()
P.S.
Ограничения на количество элементов нет.
Ответы (1 шт):
Автор решения: Кирилл Малышев
→ Ссылка
Можно чуть короче и с проверкой на непустоту
def get_element(self):
if self.mas:
out = self.mas.pop(0)
else:
out = None
print out
return out