Python中如何使用构造方法定义类

news/2024/7/5 4:40:48

  每个类都有一个默认的__init__()方法,如果在定义类时显式地定义了__init__()方法,则创建对象时Python解释器会调用显式定义的__init__()方法;如果定义类时没有显式定义__init__()方法,那么Python解释器会调用默认的__init__()方法。

  __init__()方法按照参数的有无(self除外)可分为有参构造方法和无参构造方法,无参构造方法中可以为属性设置初始值,此时使用该方法创建的所有对象都具有相同的初始值。若希望每次创建的对象都有不同的初始值,则可以使用有参构造方法实现。

  例如,定义一个类Information,在该类中显式地定义一个带有3个参数的__init__()方法和info()方法,示例代码如下:

01

  上述代码中首先定义了一个包含三个参数的Information类,然后通过参数name与sex为属性name和sex进行赋值,最后在info()方法中访问属性name和sex的值。

  因为定义的构造方法中需要接收两个实际参数,所以在实例化Information类对象时需要传入两个参数,示例代码如下:

02

  

运行代码,结果如下所示:

03

  注意:

  前面在类中定义的属性是类属性,可以通过对象或类进行访问;在构造方法中定义的属性是实例属性,只能通过对象进行访问。


http://lihuaxi.xjx100.cn/news/243016.html

相关文章

linux下字符串处理工具二:awk(1)

awk工作原理 原理图 第一步:awk对文件或管道的内容一次只处理一次,将获取到的这一行赋给内部变量$0。 第二步:这一行的内容按awk内部变量FS定义的分隔符,缺省为空格(包括tab制表符)分解成字段,每一段存储在从$1开…

国信优易首席科学家周涛:大数据的商业应用

国信优易首席科学家周涛认为,大数据已经成为一个非常热的概念,但是当一个概念热到一定程度就会存在风险,甚至风险比机会还多。在大数据沙龙中,他和数据从业者们分享了自己所经历的大数据应用。 以下为周涛发言: 大数据…

Mac OS X 安装和配置Scala

2019独角兽企业重金招聘Python工程师标准>>> 一、下载Scala 到官网下载Mac版的Scala: http://www.scala-lang.org/download/二、配置Scala 解压压缩包,可将其移动至/usr/local/share下(Scala的版本和下载目录以实际安装的为准)&am…

UI设计培训需要学哪些内容

想要学习UI设计并没有想象中那么简单的,UI设计需要学习的内容有很多,那么具体UI设计培训需要学哪些内容呢?来看看下面小编的详细介绍就知道了。 UI设计培训需要学哪些内容? 在ui设计中,需要的基础是一些简单的美术基础和平面设计基础&#…

偏度和峰度

峰度,偏度http://www.chinadmd.com/file/pzuouiipisaowvcsoeeivv3u_2.html https://en.wikipedia.org/wiki/Kurtosis https://en.wikipedia.org/wiki/Skewness 分布形状 file:///C:/Users/DELL/Desktop/doane.pdf转载于:https://www.cnblogs.com/baiting/p/5576895.…

linux下字符串处理工具二:awk( 二),awk脚本

awk脚本 awk脚本是一个可执行的文件,常习惯以.awk命名。 结构: $test.awk #!/bin/awk -f #脚本系统中awk的位置BEGIN{} #脚本主体之前,执行些什么。该行内的语句,可以只执行一次{} #脚本主体,此中的语句&am…

1112. Stucked Keyboard (20)

1112. Stucked Keyboard (20) 注:如果存在这样的字符串,sss_sssaedsss_s,那么我们认为s是好键(次数为3),所以,在一开始,我们第一次访问的时候,不能马上确定哪些键是坏键&#xff0c…

Java入门培训班怎么选择

想要学习java技术,小编一直给小伙伴推荐的是报班学习,目前市面上的java培训机构有很多,对于java培训班的选择很多小伙伴都比较迷茫,下面小编就为大家详细的介绍一下Java入门培训班怎么选择的问题。 Java入门培训班怎么选择?一般正…