Я пишу часть программного обеспечения, которое отслеживает домашнюю работу, написанную на питоне. Я дам небольшой фрагмент, который отображает все домашние задания.Python Homework
def delHomework(homework,element,HLabel,HDelete):
del homework.get(element)
HLabel.destroy()
HDelete.destroy()
row = 0 #keeps track on which height everything is inserted
for i in homeworks: #homeworks is a list of all homework's
HLabel = Label(text=i) #displays the homework
HLabel.grid(column=0,row=row)
HDelete = Button(text="delete",command=lambda:
delHomework(homework,i,HLabel,HDelete)
#is the button to delete the homework
HDelete.grid(column=1,row=row)
row += 1
Проблема заключается в том, что даже если он все работает правильно, при попытке удалить любую домашнюю работу, последний удаляется вместо соответствующих одному, потому что лямбда-ссылка на новейшем насытить переменный вместо на этой итерации Я не могу понять, как заставить его работать. Надеюсь, этот вопрос имеет смысл.
Спасибо, что я искал. – Lcoder