Как заставить переменную Button в атрибуте command передавать себя? Tkinter

Господа, прошу помощи. Задача вроде простая, но не могу сообразить в упор. Занимаюсь в tkinter, есть 3 кнопки при нажатии на которых должны меняться каждый раз цвета, загвоздка в том, что как в функцию передавать саму переменную? Привожу код:

counter = 1

def choose():
   if counter % 2 != 0:
     текущая_кнопка.config(background='#11DDDD')
     counter += 1
   else:
      текущая_кнопка.config(background='#22DDDD')
      counter += 1

button_1 = Button(window, background='#DDDDDD', command=choose)
button_2 = Button(window, background='#DDDDDD', command=choose)
button_3 = Button(window, background='#DDDDDD', command=choose)

button_1.place(x=35, y=83, width=108, height=95)
button_2.place(x=35, y=183, width=108, height=95)
button_3.place(x=35, y=283, width=108, height=95)

Как мне сделать, как это делается в классах - через self. Не могу понять, так как при создании данного экземпляра я ему указываю функцию, но как в эту функцию передать текущий созданный экземпляр класса?


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