Реализация 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
→ Ссылка