【发布时间】:2020-04-13 12:01:22
【问题描述】:
我不明白变量后面的逗号是什么意思,
self.label = Label(master, text = 'This is our first GUI!') 在这段代码中 master 是一个变量,但为什么它在这里,为什么在 master 变量后面有一个逗号,以及这条线是如何工作的?
这是完整的代码
from tkinter import Tk, Label, Button
class MyFirstGUI:
def __init__(self, master):
self.master = master
master.title("A Simple GUI")
self.label = Label(master, text = 'This is our first GUI!')
self.label.pack()
self.greet_button = Button(master, text = 'Greet', command = self.greet)
self.greet_button.pack()
self.close_button = Button(master, text='close', command = master.quit)
self.close_button.pack()
def greet(self):
print("Hello User!!!")
root = Tk()
my_gui = MyFirstGUI(root)
root.mainloop()
有人能解释一下这些线是如何工作的吗?
self.label = Label(master, text = 'This is our first GUI!'),
self.greet_button = Button(master, text = 'Greet', command = self.greet),
self.close_button = Button(master, text='close', command = master.quit)
我需要知道的确切的事情是 master, text='blah blah', blah blah 事情是如何工作的,它是否将 text = 'blah blah' 分配给master 变量?
【问题讨论】:
-
您对 Python 或类似语言中的函数调用如何工作有任何经验吗?你读过 Label 和 Button 的作用吗?
-
comman 在不同的地方可能有不同的含义。在函数中,它分隔参数。在其他地方它可以创建元组。
-
类似于你用构造函数 init 定义一个类 MyFirstGUI 接受 master 作为参数,Label 将是一个接受根小部件元素作为第一个参数和它的第二个参数将接受可变长度的参数列表(**kwargs),在这种情况下,它创建一个文本类型的标签,其值为“这是我们的第一个 GUI!”。您可能想仔细阅读 tkinter 的文档,并能够更好地了解接受的方法和参数
-
master和text="close"是发送给Button的两个参数,一个参数与另一个参数无关。