有人可以幫助我爲什麼__repr__
方法在下面的代碼中調用q.pop()
方法嗎?爲什麼在下面的代碼中調用__repr__?
>>> class Item:
... def __init__(self, name):
... self.name = name
... def __repr__(self):
... return 'Item({!r})'.format(self.name)
...
>>> q = PriorityQueue()
>>> q.push(Item('foo'), 1)
>>> q.push(Item('bar'), 5)
>>> q.push(Item('spam'), 4)
>>> q.push(Item('grok'), 1)
>>> q.pop()
Item('bar')
>>> q.pop()
Item('spam')
>>> q.pop()
Item('foo')
>>> q.pop()
Item('grok')
>>>
可能是一個好主意,把代碼中的問題不鏈接版權材料 – pointerless
你會驅使我們瘋了,如果你不將代碼添加到您的問題。在每行代碼前添加一個額外的4個空格。 –