Python中super()函数工作原理及实现细节如何?
- 内容介绍
- 文章标签
- 相关推荐
本文共计699个文字,预计阅读时间需要3分钟。
在学Python类时,经常会遇到类中有`__init__()`这样的函数。这实际上是Python的构造方法。构造方法类似于类的`init()`方法,用于初始化新创建的对象的状态。
在学习 Python 类的时候,会碰见类中有 __init__() 这样一个函数,其实它就是 Python 的构造方法。
构造方法类似于类似 init() 这种初始化方法,来初始化新创建对象的状态,在一个对象创建后会立即调用,比如像实例化一个类:
f = FooBar()
f.init()#手动初始化
使用构造方法就能让它简化成如下形式:对象创建后自动调用魔法方法__init__(),对对象进行初始化操作
f = FooBar()
在明白了构造方法之后,来点进阶的问题,那就是父类的构造方法中的初始值无法继承的问题。
本文共计699个文字,预计阅读时间需要3分钟。
在学Python类时,经常会遇到类中有`__init__()`这样的函数。这实际上是Python的构造方法。构造方法类似于类的`init()`方法,用于初始化新创建的对象的状态。
在学习 Python 类的时候,会碰见类中有 __init__() 这样一个函数,其实它就是 Python 的构造方法。
构造方法类似于类似 init() 这种初始化方法,来初始化新创建对象的状态,在一个对象创建后会立即调用,比如像实例化一个类:
f = FooBar()
f.init()#手动初始化
使用构造方法就能让它简化成如下形式:对象创建后自动调用魔法方法__init__(),对对象进行初始化操作
f = FooBar()
在明白了构造方法之后,来点进阶的问题,那就是父类的构造方法中的初始值无法继承的问题。

