可能大家常常会在面向对象编程中看到__init__,而且几乎每个类中都会有,它的作用都是是什么呢?
创新互联专注于企业营销型网站、网站重做改版、会宁网站定制设计、自适应品牌网站建设、H5响应式网站、成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为会宁等各大城市提供网站开发制作服务。
要想明白__init__,你首先要弄清楚面向对象是什么?
Python是一门面向对象的编程语言,面向对象是一种代码封装的技术,包含了各种功能,让代码能重复利用、高效节能。
我们通过class来定义类,类又包含了属性、方法等,属性是类里面的变量,方法是类里面的函数
而__init__就是其中一种函数,叫做构造函数。
def __init__(self,...):
代码块
每次创建类的实例对象时,__init__函数就会自动被调用,无论它里面有什么样的变量、计算,统统会自动调用。
可能你又会问实例对象是什么?其实我们可以把类比作一张建筑图纸,而实例对象是建造的房子,房子的所有功能都是根据图纸来设计的。
理解__init__函数需要搞清楚以下三点:
# 不带参数
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。内容未经允许不得转载,或转载时需注明来源: 创新互联