return _callback

def __init__(self):
    names = ('One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight',
        'Nine', 'Ten')
self.button = []
for i, name in enumerate(names):
    self.button.append(Button(frame, text=name, command=self.callback(i + 1)))
row, col = divmod(i, 5)
self.button[i].grid(sticky=W + E + N + S, row=row, column=col, padx=1, pady=1)
How can I add a lot of Buttons to the tkinter Frame efficiently?