python基础 |
您所在的位置:网站首页 › python中__name__的意义以及作用 › python基础 |
在Python中定义类经常会用到__init__函数(方法)
__init__的理解: 1.首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。 2.__init__函数(方法)支持带参数类的初始化,也可为声明该类的属性(类中的变量)。__init__函数(方法)的第一个参数必须为self,后续参数为自己定义。 __init__()方法意义重大的原因有两个。 第一个原因是在对象生命周期中初始化是最重要的一步;每个对象必须正确初始化后才能正常工作。 第二个原因是__init__()参数值可以有多种形式。
从文字理解比较困难,通过下面的例子能非常容易理解这个概念: 例如我们定义一个Box类,有width, height, depth三个属性,以及计算体积的方法: #不使用__init__构建class Box: def setDimension(self, width, height, depth): self.width = width self.height = height self.depth = depth def getVolume(self): return self.width * self.height * self.depth b = Box()b.setDimension(10, 20, 30)print("不使用__init__调用的结果:",b.getVolume()) #我们在Box类中定义了setDimension方法去设定该Box的属性,这样过于繁琐,# 而用__init__()这个特殊的方法就可以方便地自己对类的属性进行定义,__init__()方法又被称为构造器(constructor)。 #使用__init__进行构建class Box1: def __init__(self, width, height, depth): self.width = width self.height = height self.depth = depth def getVolume(self): return self.width * self.height * self.depth #直接对类进行传值,不需要调用一次类,再对类里面的方法进行传值b = Box1(10, 20, 30)print("使用__init__调用的结果:",b.getVolume()) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |