python基础

您所在的位置:网站首页 python中__name__的意义以及作用 python基础

python基础

2023-02-02 15:34| 来源: 网络整理| 查看: 265

在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())

python基础-类中为什么要定义__init__()方法_下划线



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3