In that case you don't need a lambda: import Tkinter as tk
class Test: def __init__(self, parent): buttons = [tk.Button(parent, text=str(x+1), command=self.highlight(x)) for x in range(5)] for button in buttons: button.pack(side=tk.LEFT) def highlight(self, x): print "highlight", x root = tk.Tk() d = Test(root) root.mainloop() Bye, bearophile -- http://mail.python.org/mailman/listinfo/python-list