考虑我创建一个接受“框架”小部件的类名“应用程序”
class Application(Frame):
在构造函数/初始化中我做
def __init__(self, master=None):
创建实例时
root = Tk()
app = Application(master=root)
我不明白在创建实例时我正在将类 Tk() 的实例分配给 Master 。那么为什么在初始化中我们将其设置为“无”。有人可以调查一下并解释一下吗。
提前致谢
最佳答案
当您编写 def __init__(self, master=None):
时,您将 None 设置为 master
的默认值。当您调用 Application(master=root)
时,您正在传递一个覆盖默认值的值。
A simple example:
def foo(a=1):
print "a is", a
>>> foo()
a is 1
>>> foo(2)
a is 2
>>> foo(a=2)
a is 2
>>>
关于python - 理解 Python 中的初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19873879/