Python 3.x 为什么可以';我不能设置我的IntVar吗?

Python 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

我正在导入一个定义类的文件。该类具有使用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类有自己的方法。因此,
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())
即可。