Bur*_*rnd 3 python tkinter frame
在下面的代码中,第5行,该怎么Frame.__init__办?有人可以解释它背后的概念吗?非常感谢!
from Tkinter import *
class AppUI(Frame):
def __init__(self, master=None):
Frame.__init__(self, master, relief=SUNKEN, bd=2)
[...]
Run Code Online (Sandbox Code Playgroud)
编辑: 完整代码,正确缩进在这里
类AppUI是基于类Frame的Tkinter.这意味着AppUI该类是一种类型, Frame但有一些行为略有不同或定制.这意味着AppUI类的方法可能需要(实际上通常需要)从Frame类中调用代码.也就是说,AppUI想要和Frame班级做同样的事情,还有别的东西.这就是这里发生的事情:当你实例化一个时AppUI,你希望它首先被初始化Frame,然后执行AppUI特定的初始化.
这里AppUI显式调用其父类的__init__()方法.
您也可以使用该super()功能执行此操作- 通常您会这样做; 它在多继承场景中基本上是必需的.但是因为Tkinter使用"旧式课程",所以你必须在这里采用旧方法.
| 归档时间: |
|
| 查看次数: |
7407 次 |
| 最近记录: |