Я продолжаю получать эту ошибку 'list' object has no attribute 'priority'
, и я не знаю, как ее исправить.Python получает странную ошибку
Вот часть моего кода, я не могу показать все это здесь, как его мой проект:
def Tree(self):
while len(self.heap) > 0:
leftChild= self.heap.pop(0)
rightChild= self.heap.pop(0)
a = leftChild.priority + rightChild.priority
parent = [(leftChild.item + rightChild.item, a)]
print parent
#self.heap.insert(0, parent)
#return self.heap[0]
Так в основном у меня есть список очереди приоритетов и я прохожу каждые элементы кучи, которая представляет собой список. Затем я вынимаю каждый элемент попсом, и каждый из leftChild
и rightChild
должен иметь, например .: [("c", 0.1231)]
, он отлично работает и печатает родителя, пока не запустит функцию вставки, отображающую сообщение об ошибке. Кто-нибудь знает, что я сделал неправильно?
'left' или' leftChild'? Вам действительно нужно задуматься. – paxdiablo
its leftchild and rightchild –
Откуда вышли 'leftChild' и' rightChild'? – mgilson