Tkinter. Нужно привязывать разные методы класса к кнопке

Всем привет! У меня есть несколько кнопок в списке btns, и экземпляры класса с методом show(), в списке pack

Я пытаюсь привязать их, но в итоге ко всем кнопкам привязывается только метод самого последнего экземпляра из списка, и все кнопки выводят картинку вишни. Кажется я что то простое не вижу

def assign_methods():
    pack = [apple, pear, cherry] 

    for i in range(len(pack)):
        
        com = lambda: pack[i].show()
        btns[i]['command'] = com



Ответы (0 шт):