How about using curry for an instant callback with parameters? from curry import curry ... def chg_color(newcolor): color = newcolor bb = Button(root, text='Blue', command = curry(chg_color, 'blue')) rb = Button(root, text='Red', command = curry(chg_color, 'red')) ...