Нет. Сохранять нет необходимости.
# coding: utf-8
#
from Tkinter import *
def callback(event):
print event.widget["text"]
#
root = Tk()
root.geometry("342x345")
root.resizable(False, False)
name=["a","b","c","d","e","f","g","h","i"]
def btns():
for ro in range(3):
for co in range(3):
ris=Button(root, width=13, height=5, bg="green", text=name.pop(0))
ris.grid(row=ro, column=co)
ris.bind("<Button-1>", callback)
btns()
#
root.mainloop()
Хотя, если очень нравиться костылить, то
# coding: utf-8
#
from Tkinter import *
#
def callback(name):
print name
#
root = Tk()
root.geometry("342x345")
root.resizable(False, False)
name=["a","b","c","d","e","f","g","h","i"]
def btns():
for ro in range(3):
for co in range(3):
text = name.pop(0)
ris=Button(root, width=13, height=5, bg="green", text=text)
ris["command"] = lambda text=text: callback(text)
ris.grid(row=ro, column=co)
#
btns()
#
root.mainloop()
P.S. Будут вопросы - пишите…