5
Mam następujący fragment kodu, w którym staram się zastąpić metodę:Python dziwaczne klasa Problem
import Queue
class PriorityQueue(Queue.PriorityQueue):
def put(self, item):
super(PriorityQueue, self).put((item.priority, item))
Jednakże gdy uruchomię go uzyskać TypeError
wyjątek:
super() argument 1 must be type, not classobj
Jaki jest problem?
Idealny. Wielkie dzięki! – yassin
w rzeczywistości, będziesz musiał również jawnie przekazać 'self': Queue.PriorityQueue.put (self, (item.priority, item)) –
@Ivo: Yes; Dziękuję za poprawienie mnie! – unutbu