python中init是什么

  介绍

这期内容当中小编将会给大家带来有关python中init是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

关于__init__()函数,其本身是python的构造方法。这个函数类似init()初始化方法,来初始化新创建对象的状态,在一个对象被创建以后会立即调用。

1,首先说一下,带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问。

2, init函数(方法)支持带参数的类的初始化,也可为声明该类的属性。

3, init函数(方法)的第一个参数必须是自我(自我为习惯用法,也可以用别的名字),后续参数则可以自由指定,和定义函数没有任何区别。

<强>自我参数含义

在类的代码(函数)中,需要访问当前的实例中的变量和函数的,即,访问实例中的:

对应的变量(财产):Instance.ProperyNam,去读取之前的值和写入新的值

调用对应函数(功能):Instance.function(),即执行对应的动作

此处的实例本身就是自我。

python中自我等的价于c++中自我指的针和Java, c#中的这参数。

<强>实例

比如像实例化一个类:

class 猫:   ,,,def  __init__(自我):   self.age =, 2,   在祝辞祝辞mimi =,猫()   在祝辞祝辞mimi.age    祝辞祝辞祝辞2

我们会发现在初始化猫中的年龄的值为2之后,实例化直接就能够调用年龄的值。

在明白了构造方法之后,我们谈一谈构造方法中的初始值无法继承的问题。

class 狗:   ,,,def  __init__(自我):   ,,,,,,,self.hungry =,真的   ,,,def 吃(自我):   ,,,,,,,if  self.hungry:   ,,,,,,,,,,,print  & # 39;王# 39;   ,,,,,,,其他的:   ,,,,,,,,,,,print  & # 39;没有# 39;   class  hsq(鸟):   ,,,def  __init__(自我):   ,,,,,,,self.fur =, & # 39;白色# 39;   ,,,def 玩(自我):   ,,,,,,,print  (“chaijia")   hh =,哈克()   hh.play(),,, #能正常输出   hh.eat(),,,, #报错,因为hsq中没有饥饿的特性

原理:在调用了一个实例的方法时,该方法的自我参数会自动绑定到实例上(称为绑定方法),

解决:使用超级函数(只在新式类中有用)

class  hsq(狗):   ,,,def  __init__(自我):   ,,,,,,,超级(狗,自我). __init__ ()   ,,,,,,,self.sound =, & # 39;故障# 39;   ,,,def 唱(自我):   ,,,,,,,print  self.song ()

上述就是小编为大家分享的python中init是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

python中init是什么