来自C ++背景,在某些情况下我对Python的理解有点困难。例如,在使用Tkinter
的GUI应用程序中,您可能拥有:
button = Button (master, option=value, ...)
我知道代码在做什么(创建一个Button对象),但我正在试图找出确切的细节。我猜测button
正在成为Button
对象的指针,Button (master, option=value, ...)
是对构造函数的调用,但很难看,因为我习惯于显式数据类型和new
运算符。我的猜测可能完全是假的。
答案 0 :(得分:0)
在这个问题之前,我已经通过了几个指南和文档,但只是偶然发现了答案here:
"在名为parent的顶级窗口或框架中创建按钮:
w = tk.Button(parent, option=value, ...)
构造函数返回新的Button小部件。"
所以它似乎只是一个普通对象(非指针),构造函数返回一个Button
对象。