python - 理解 Python 中的初始化

标签 python python-2.7

考虑我创建一个接受“框架”小部件的类名“应用程序”

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/

相关文章:

python - 从csv中获取数据

python - Django 1.9 : Create complex custom filter method for QuerySet

python - sqlalchemy 对象作为字典键?

python - Pytorch 特定操作,用于查找张量列表的维度均值

python-2.7 - AWS lambda (python2.7) : Adding matplotlib as a layer

python-2.7 - 在 python 中流式传输视频使用 pygame lib

python - 我如何编写一个程序来单击Python中的特定链接

python pandas 分组依据和聚合列

python-2.7 - Pandas 导入错误

python - 如何抓取多个网址中具有不同数据的网站