Barrowman, yes, so a combination of both:
from tkinter import * import tkinter as tk def write_slogan(event): item = event.widget t = item.cget('text') print(t) root = tk.Tk() frame = tk.Frame(root) frame.pack() btns = [] for k in range(0, 11, 1): btns.append(tk.Button(frame, text=str(k))) btns[k].pack(side=tk.LEFT) btns[k].bind("<Button-1>", write_slogan) root.mainloop()or cleaner:
import tkinter as tk root = tk.Tk() def write_slogan(event): btn = event.widget print(btn.cget('text')) for i in range(10): b = tk.Button(root, text='{}'.format(i)) b.grid(row=0, column=i) b.bind("<Button-1>", write_slogan) root.mainloop()