当前位置: 首页 > 科技观察

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

时间:2023-03-12 09:41:00 科技观察

可能你在面向对象编程中经常看到__init__,几乎每个类都有它的身影。它的作用是什么?要理解__init__,首先要搞清楚什么是面向对象?Python是一种面向对象的编程语言。面向对象是一种代码封装技术,它包含各种功能,使代码可以重用和节能。我们通过类来定义一个类,类中包含属性、方法等,属性是类中的变量,方法是类中的函数,__init__是函数之一,称为构造函数。def__init__(self,...):每次代码块创建一个类的实例对象时,都会自动调用__init__函数,无论它包含什么变量或计算,都会自动调用。也许你会问什么是实例对象?其实我们可以把类比作一张建筑图纸,实例对象就是盖好的房子,房子的所有功能都是按照图纸来设计的。理解__init__函数需要理解以下三点:两个下划线开头的函数声明该属性是私有的,不能在类外使用或者直接访问init函数(方法),支持类的初始化参数。它还可以用于声明类的属性。init函数(方法)的第一个参数必须是self(self是习惯用法,也可以使用其他名称),后面的参数可以随意指定,这和定义函数没什么区别。#不带参数classSample:def__init__(self):print("自动调用构造函数")#定义一个实例属性self.name="Xiaoming"test=Sample()print(test.name)#自动输出结果Invoking构造函数小明,如上,在创建测试对象时,隐式调用了手动创建的__init__()构造函数。为什么构造函数__init__存在?顾名思义,就像房子必须有地基、框架和横梁,这是房子的地基一样,实例对象也需要结构基础。这就是构造函数的作用,赋予实例对象最原始的属性。所以综上所述,构造方法__init__是在创建实例对象的时候使用的。每当创建类的实例对象时,Python解释器都会自动调用它来初始化对象的一些属性。