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

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

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

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

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

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

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

def __init__(self,...):
代码块

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

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

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

  • 带有两个下划线开头的函数是声明该属性为私有,不能在类地外部被使用或直接访问
  • init函数(方法)支持带参数的类的初始化 ,也可为声明该类的属性
  • init函数(方法)的第一个参数必须是 self(self为习惯用法,也可以用别的名字),后续参数则可 以自由指定,和定义函数没有任何区别。
# 不带参数
class Sample:
def __init__(self):
print("自动调用构造方法")
# 定义了一个实例属性
self.name = "小明"

test = Sample()
print(test.name)

# 输出结果
自动调用构造方法
小明

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

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

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

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

责任编辑:赵宁宁 来源: Python大数据分析
相关推荐

2022-07-07 06:27:59

Python__init____new__

2022-04-03 13:17:21

Linux黑话解释GRUB

2023-11-22 10:51:25

LinuxSuper

2019-10-21 09:57:05

多云混合云云计算

2020-04-17 14:58:48

爬虫互联网数据

2022-09-15 09:54:34

nullPython字符

2017-07-14 08:14:54

Python函数

2021-12-20 14:56:07

LinuxTTY

2021-04-10 10:20:42

黑客攻击网络安全

2019-03-22 09:47:44

RPC框架面试官

2022-04-19 08:25:14

区块链

2019-10-23 14:51:49

大数据存储技术

2019-04-08 20:20:37

2023-05-26 16:38:38

2017-10-30 12:14:20

云计算云平台云服务

2023-11-27 07:20:03

Nginx服务器

2023-03-12 20:38:19

Nginx 配置Nginx 服务器

2023-11-14 11:23:39

计算自动驾驶

2019-09-18 15:09:50

进程线程操作系统

2019-01-17 10:02:48

点赞
收藏

51CTO技术栈公众号