python中 __init__的意义及作用是什么
导读:本文共1456.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: python 中 __init__的用法和含义python 中 __init__ 与PHP中的构造函数相似__construct()都具有初始化的作用。1.python中的__init__是一个私有函数(方法),访问私有函数中的变量在python中用self,在PHP中用$this2.在python类的定义中,一个函数(php叫方法)的参数中必须带有self参数... ...
目录
(为您整理了一些要点),点击可以直达。python 中 __init__ 与PHP中的构造函数相似__construct()
都具有初始化的作用。
1.python中的__init__是一个私有函数(方法),访问私有函数中的变量在python中用self,在PHP中用$this
2.在python类的定义中,一个函数(php叫方法)的参数中必须带有self参数,且self放在第一位
如下例子
运行结果如下
Xiao Ming
1992-2-2
student
18089355
15010
mynameis Xiao Ming
最开始学习python,认为定义类时__init__方法的作用等同于C中的构造函数,但是使用之后发现也有区别。
例如:
执行时的步骤可以理解为;
即__init__的作用是初始化实例后的对象b
在子类不重写__init__方法时,子类会默认调用父类中的__init__方法
子类也可以重写__init__方法,来给子类定义专属属性
当然,上面写的是比较官方的解释
用简单的话来讲,可以理解为,类的属性如果直接写在类里面一般是要有值的。
例如:
这样的情况下,类中的属性无法变成变量,当将类的属性以self.a的方式定义到初始化方法中,那属性也可以当成变量
例如:
python中 __init__的意义及作用是什么的详细内容,希望对您有所帮助,信息来源于网络。