练习:用类实现队列功能
队列与栈类似,但是队列的入列和出列是最先进入的元素最先被取出来,即先进先出
。
用Python编写脚本,使用类的功能,面对对象编程,实现队列的功能。
该脚本中的初始队列为空。
代码如下:
#队列;先进先出
class Queue(object):
def __init__(self): #定义一个空队列
self.queue = []
def in_queue(self,element): #1个元素入队列
self.queue.append(element)
print('元素%s入队列成功!'%element)
def many_in_queue(self,*args): #多个元素入队列
self.queue.extend(args)
def out_queue(self): #出队列
if not self.queue == []: #队列不为空时,弹出第一个元素
out_element = self.queue.pop(0)
print('元素%s出队列成功!'%out_element)
else:
print('队列为空,无法出队列!') #队列为空时报错
def head(self): #队列首元素
if not self.queue == []: #队列不为空
print('队列首元素为%s'%self.queue[0])
else:
print('队列为空,无队