StringVar связывается не с именем Python (которое вы бы назвали переменной), а с виджетом Tkinter, например:
a_variable= Tkinter.StringVar()
an_entry= Tkinter.Entry(textvariable=a_variable)
С этого момента любое изменение a_variable
с помощью его метода .set
будет отражаться в содержимом an_entry
, а любое изменение содержимого an_entry
(например, через пользовательский интерфейс) также будет обновлять a_variable
содержание.
Однако, если вы этого не хотите, в вашем коде может быть две (или более) ссылки на один и тот же StringVar:
var1= var2= Tkinter.StringVar()
var1.set("some text")
assert var1.get() == var2.get() # they'll always be equal