5
Tôi có đoạn mã sau đây mà tôi cố gắng ghi đè lên một phương pháp:Python lớp kỳ quái vấn đề
import Queue
class PriorityQueue(Queue.PriorityQueue):
def put(self, item):
super(PriorityQueue, self).put((item.priority, item))
Tuy nhiên, khi tôi chạy nó tôi nhận được TypeError
ngoại lệ:
super() argument 1 must be type, not classobj
là gì vấn đề?
Hoàn hảo. Cảm ơn rất nhiều! – yassin
thực sự, bạn cũng sẽ cần phải vượt qua 'tự' một cách rõ ràng: Queue.PriorityQueue.put (self, (item.priority, item)) –
@Ivo: Có; Cảm ơn vì sự đúng đắn của bạn! – unutbu