理解Python语法/表示法

时间:2017-08-29 02:35:39

标签: python syntax

来自C ++背景,在某些情况下我对Python的理解有点困难。例如,在使用Tkinter的GUI应用程序中,您可能拥有:

button = Button (master, option=value, ...)

我知道代码在做什么(创建一个Button对象),但我正在试图找出确切的细节。我猜测button正在成为Button对象的指针,Button (master, option=value, ...)是对构造函数的调用,但很难看,因为我习惯于显式数据类型和new运算符。我的猜测可能完全是假的。

1 个答案:

答案 0 :(得分:0)

在这个问题之前,我已经通过了几个指南和文档,但只是偶然发现了答案here

"在名为parent的顶级窗口或框架中创建按钮:

w = tk.Button(parent, option=value, ...)

构造函数返回新的Button小部件。"

所以它似乎只是一个普通对象(非指针),构造函数返回一个Button对象。