我正在尝试在不使用队列模块的情况下创建优先级队列。我已经创建了一个类 PriorityQueue() 并且我正在尝试创建一个不带参数并返回一个空队列但似乎无法弄清楚如何的 mk 函数。我的任务功能在这里:
class Task():
__slots__ = ('name', priority)
def mkTask(myName, myPriority):
t = Task()
t.name = myName
t.priority = myPriority
return t
到目前为止,我的 PriorityQueue 类和检查队列是否为空的函数是这样的:
class PriorityQueue():
def __init__(queue):
queue.length = 0
queue.first = None
queue.last = None
def is_empty(queue):
return(queue.length == 0)
我似乎无法弄清楚如何创建队列实例并将特定任务的元素插入队列。