Python 这些线条到底是什么意思?

Python 这些线条到底是什么意思?,python,tkinter,Python,Tkinter,从Tkinter导入所有内容后,必须创建一个基本的空白窗口,这就是此代码的目的,但每一行的含义是什么 class Window(Frame): def __init__(self, master=None): Frame.__init__(self, master) self.master = master 一行一行。 main.py class Window(Frame): def __init__(self, m

从Tkinter导入所有内容后,必须创建一个基本的空白窗口,这就是此代码的目的,但每一行的含义是什么

class Window(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)               
        self.master = master
一行一行。 main.py

class Window(Frame):
    def __init__(self, master=None): # initialization: default for master is None
        Frame.__init__(self, master) # Call the parent (Frame) init method
        self.master = master # set the attribute master to self ('gui') 
gui = Window(master=something) # creates object
master
是创建对象时的参数

class Window(Frame):
上面的代码创建了一个新类。这个新类继承自
Frame
类,因此它可以在任何可以使用普通
Frame
的地方使用

 def __init__(self, master=None):
这是新类的初始值设定项的开始。初始值设定项在许多方面类似于其他语言所称的构造函数,尽管从技术上讲它不是构造函数。一个普通的
框架
可以接受许多参数,但是这个子类接受两个参数
self
是任何python类的必需参数,在调用对象上的方法时会自动传入
master
表示父窗口,除根窗口外,所有Tkinter窗口小部件都需要父窗口

奇怪的是,
master
的默认值是
None
。这是非常误导的,因为父窗口小部件不能是
None
。如果将其设置为
None
,它将自动设置为根窗口。创建此
窗口的新实例时,应始终传入对父窗口的引用

Frame.__init__(self, master) 
上面通过调用超类的初始值设定项,完成了从
Frame
类继承的过程。这就是您在屏幕上看到的实际创建小部件的原因。没有这个步骤,就不会创建小部件

self.master = master

上面的语句只是将
master
参数保存为class属性。

您想做什么?