5
je la pièce suivante de code où je tente de passer outre une méthode:Python problème de classe bizarre
import Queue
class PriorityQueue(Queue.PriorityQueue):
def put(self, item):
super(PriorityQueue, self).put((item.priority, item))
Cependant, quand je le lance-je obtenir TypeError
exception:
super() argument 1 must be type, not classobj
Quelle est la problème?
Parfait. Merci beaucoup! – yassin
en fait, vous devrez également passer 'self' explicitement: Queue.PriorityQueue.put (self, (item.priority, item)) –
@Ivo: Oui; Merci pour la correction! – unutbu