class PrioQueue:
""""
implementing priority queues using hearps
"""
def __init__(self, elist=[]):
self.elems = list(elist)
if self.elems:
self.buildheaps()
def is_empty(self):
return not self.elems
def peek(self):
if self.is_empty():
raise PrioQueueError("in peek")
else:
return self.elems[0]
今天在写一个优先队列时,编译老是报错:bug TypeError: is_empty() takes 0 positional arguments but 1 was given。修改之前函数为一下
def is_empty(): return not self.elems这才发现是在定义函数时忘记加self了。