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

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

创新互联专注于企业营销型网站、网站重做改版、会宁网站定制设计、自适应品牌网站建设、H5响应式网站成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为会宁等各大城市提供网站开发制作服务。

要想明白__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中__init__的通俗解释是什么?
标题路径:http://www.gawzjz.com/qtweb2/news0/22450.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联