I have created this class
Can someone take a look and let me know if my work makes sense??
Thank
Madeline.
class Queue:
# Constructor, which creates a new empty queue:
def __init__(self):
self.__items=[]
# Adds a new item to the back of the queue, and returns nothing:
def queue(self, item):
self.items.append(item)
# Removes and returns the front-most item in the queue.
# Returns nothing if the queue is empty.
def dequeue(self):
return self.__items.pop()
# Returns the front-most item in the queue, and DOES NOT change the queue.
def peek(self):
return self.__items[len(self.__items)-1]
# Returns True if the queue is empty, and False otherwise:
def is_empty(self):
return len(self.__items) == 0
# Returns the number of items in the queue:
def size(self):
return len(self.__items)
# Removes all items from thq queue, and sets the size to 0:
def clear(self):
self.__items.pop()
return len(self.__items) == 0
# Returns a string representation of the queue
def __str__(self):
# TODO: You must implement this method!
Can someone take a look and let me know if my work makes sense??
Thank
Madeline.