Python 3.x 为什么可以';我不能设置我的IntVar吗?
我正在导入一个定义类的文件。该类具有使用IntVar()的wigit。为什么我不能设置IntVarPython 3.x 为什么可以';我不能设置我的IntVar吗?,python-3.x,tkinter,Python 3.x,Tkinter,我正在导入一个定义类的文件。该类具有使用IntVar()的wigit。为什么我不能设置IntVar class Config: def __init__(self, vector): d = 200 root = Tk() print(d) size = IntVar() size.set(d) print(size) 实例化该类将打印以下内容: 200 PY_VAR0 Tkinter
class Config:
def __init__(self, vector):
d = 200
root = Tk()
print(d)
size = IntVar()
size.set(d)
print(size)
实例化该类将打印以下内容:
200
PY_VAR0
Tkinter类有自己的方法。因此,print size
表示您正在打印对size
变量的引用。如果要显示其值,则需要使用该方法
演示:
>>> from Tkinter import *
>>> d = 200
>>> root = Tk()
>>> print d
200
>>> size = IntVar()
>>> size.set(d)
>>> print size.get()
200
>>>
Tkinter类有自己的方法。因此,print size
表示您正在打印对size
变量的引用。如果要显示其值,则需要使用该方法
演示:
>>> from Tkinter import *
>>> d = 200
>>> root = Tk()
>>> print d
200
>>> size = IntVar()
>>> size.set(d)
>>> print size.get()
200
>>>
Py_VAR0
是一个参考。只需使用print(size.get())
即可。Py_VAR0
是一个参考。只需使用print(size.get())
即可。