Всем здравствуйте.

Питон 3.8.5

 from tkinter import *
from tkinter.ttk import Notebook
win = Tk()
win.title('Test double chekbutton')
win.geometry(f'500x100+{int(win.winfo_screenwidth()/2+50)}+{int(win.winfo_screenheight()/2-130)}')
win.resizable(width=False, height=False)
tab_control = Notebook(win)
tab_01 = Frame(tab_control)
tab_control.add(tab_01, text=f'{"1": ^70}')
tab_02 = Frame(tab_control)
tab_control.add(tab_02, text=f'{"2": ^60s}')
frame_other = Frame(win, bg='#FFFF00')
checkbut_01 = Checkbutton(tab_01, text='чекается 1', font='Verdana 7 bold')
checkbut_02 = Checkbutton(tab_01, text='нормально', font='Verdana 7 bold')
checkbut_frameother_03 = Checkbutton(frame_other, text='чекается 2', font='Consolas 10 bold')
tab_control.pack()
frame_other.pack()
checkbut_01.pack()
checkbut_02.pack()
checkbut_frameother_03.pack()
win.mainloop()
Чекается сразу две позиции. Если добавить ещё один Checkbutton на frame_other, будут чекаться попарно. Подскажите, пжл, что не так?

Upd.
Решается назначением переменных.
checkbut_01_var = BooleanVar()
checkbut_01 = Checkbutton(tab_01, text='чекается 1', font='Verdana 7 bold', variable=checkbut_01_var)
итд