надеюсь скоро ответ! Любое направление помощи будет принята с большой благодарностью. Я пытаюсь подготовиться к выпускному экзамену.__repr__ с 2 списками с несколькими пунктами в списке
Это, как я бы называть класс:
>>> Q = priorityQueue()
>>> Q.insert("text",10)
>>> Q.insert("hello", 18)
>>> Q
text 10, hello 18
Так у меня есть класс, как:
class priorityQueue():
def __init__(self):
self.items = []
self.priorities = []
def insert(self, x, p):
self.items.append(x)
self.priorities.append(p)
#This is where I dont understand how to get it to return how it should.
def __repr__(self):
new = []
for x in range(len(self.items)):
new.append(str(self.items[x])+ " " +str(self.priorities[x]))
return [str(x) for x in new]
Это даст мне ошибку вроде:
TypeError: __repr__ returned non-string (type list)
Спасибо Stack!
Вы возвращаете список из '__repr __()', что вы ожидаете? –