def __init__(self): self.canv = Canvas(root,width=800,height=600, bg='white') self.canv.pack() for self.i in range(3): #в цикле for создается 3 квадрата с текстом в виде цифр 1, 2, 3 в каждом self.canv.create_rectangle(x,y, x+ 25, y+25) self.canv.create_text(x + 18, y + 10, text=(1 + self.i), font="Verdana 12", anchor="e", justify=CENTER, fill="black", tag = "self.i") #присвоение тега self.canv.pack() def clean(self): #метод для удаления цифры self.canv.delete("self.i")
метод clean() привязан на button, в общем логика была такая, в цикле for для каждого text, присвоится уникальный тэг, соответствующий переменной i, но на деле выходит так, что они имеют один и тот же тэг, и все цифры удаляются при нажатии кнопки,а не одна как я предполагал. Посоветуйте как присвоить уникальный тэг каждому text? Спасибо