首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python中__init__的通俗解释是什么?

可能大家常常会在面向对象编程中看到__init__,而且几乎每个类中都会有,它的作用都是是什么呢?

要想明白__init__,你首先要弄清楚面向对象是什么?

Python是一门面向对象的编程语言,面向对象是一种代码封装的技术,包含了各种功能,让代码能重复利用、高效节能。

我们通过class来定义类,类又包含了属性、方法等,属性是类里面的变量,方法是类里面的函数

而__init__就是其中一种函数,叫做构造函数。

每次创建类的实例对象时,__init__函数就会自动被调用,无论它里面有什么样的变量、计算,统统会自动调用。

可能你又会问实例对象是什么?其实我们可以把类比作一张建筑图纸,而实例对象是建造的房子,房子的所有功能都是根据图纸来设计的。

理解__init__函数需要搞清楚以下三点:

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

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

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

如上,在创建 test这个对象时,隐式调用了手动创建的__init__()构造方法

构造函数__init__为什么会存在?

顾名思义,就像房子必须有地基、框架、大梁一样,是房子的基础,实例对象也需要有的构造的基础,这就是构造函数的作用,给实例对象最原始的属性。

所以综上,「构造方法__init__用于创建实例对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它,用来初始化对象的某些属性。」

加入知识星球【我们谈论数据科学】

500+小伙伴一起学习!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220316A0B6W900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券