PriorityQueue
示例
class Job(object):
def __init__(self, priority, description):
self.priority = priority
self.description = description
print 'New job:', description
return
def __cmp__(self, other):
return cmp(self.priority, other.priority)
q = Queue.PriorityQueue()
q.put(Job(3,'Mid-level job'))
q.put(Job(10,'Low-level job'))
q.put(Job(1,'Important job'))
解释
import Queue
class ComparableObj:
def __init__(self, **):
...
def __cmp__(self, other):
...
return True/Flase
...
que = Queue.PriorityQueue()
que.put(ComparableObj(**))
que.put(ComparableObj(**))
...
que.qsize()
que.get()