python中 __init__的意义及作用是什么(init,python,开发技术)

时间:2024-04-30 07:40:25 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    python%E4%B8%AD%C2%A0__init__%E7%9A%84%E6%84%8F%E4%B9%89%E5%8F%8A%E4%BD%9C%E7%94%A8%E6%98%AF%E4%BB%80%E4%B9%88

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__的意义及作用是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:js怎么传各种类型参数到Controller层下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18