首页 > 编程语言 >【python基础】类-类属性

【python基础】类-类属性

时间:2023-06-21 10:11:40浏览次数:45  
标签:编写程序 python 初始值 基础 修改 地址 默认值 属性

在初始类中,我们介绍了如何访问类属性,除了访问类属性外还有其他操作类属性的情况,我们将在这里做详细介绍:

1.给类属性指定默认值

类中的每个属性都必须有初始值,哪怕这个值是0或者空字符串。在有些情况下,如设置默认值时,在方法__init__方法内指定这种初始值是可行的,如果对某个属性这样做了,就无需包含为它提供初始值的形参。

比如我们的人员信息都是同一个地址的,编写程序如下所示:

image

我们可以发现,我们没有在创建时传入地址信息,但是输出结果上是存在地址信息,这就是属性默认值在起作用

2.修改类属性值

假设有一个人员的信息是另外一个地址,我们就需要修改类属性的值。

其语法格式:

实例变量名.类属性名 = 新值

2.1直接通过实例修改

编写程序如下所示:

image

2.2通过方法修改属性的值

如果有更新属性的方法,也是可以的,我们就无需直接对属性进行修改,而可将值传递给一个方法,由它在内部进行更新,这对于需要通过一定逻辑修改属性值将会很方便,比如我们新增一个总分score属性,通过输入分数进行累计。

编写程序如下所示:

image

标签:编写程序,python,初始值,基础,修改,地址,默认值,属性
From: https://www.cnblogs.com/lbprogram/p/17495534.html

相关文章

  • python 生成小学计算练习 docx
    python3生成二年级下计算练习,有口算,有竖式。 importrandomimportosfromdocx.sharedimportPtfromdocximportDocumentdefcreate_page(document):#口算document.add_paragraph('一、口算')operators='+-×÷'columnsNumber=3rowsNumbe......
  • Java基础之“Double类型,保留两位小数,避免因小数过长导致乱码问题”
    保留两位小数方案一DoubletotalSaleAmount=4.174558045899999E7;DecimalFormatdf=newDecimalFormat("#.##");System.out.println("df.format(totalSaleAmount)="+df.format(totalSaleAmount));方案二DoubletotalSa......
  • python编写下载小工具。下载YouTube视频
    确保下载环境pipinstallpytubefrompytubeimportYouTube#1.导入工具包。如果没有就下载\fromtqdmimporttqdm#2.定义下载函数defdownload_YouTube_video(url):try:yt=YouTube(url)#创建下载链接。这段代码使用提供url创建一个YouTube对象......
  • python: Reading and Writing JSON to a File
     #importjsonjsondata={'sqlserver':[{"server":"DESKTOP-NQK85G5\GEOVIN2008","useid":"sa","password":"......
  • 1.爬虫基础
    目录目录环境静态网页爬虫基础xpathpymysql环境工具:pycharmpython解释器requests库lxml数据库连接pymysql静态网页爬虫基础首先你要爬数据那么就需要个url链接hearders={...}模拟浏览器访问#这里的字典:不能有空格headers={"User-Agent":"Mozilla/5......
  • [复习随笔]python_dcgan网络复习小知识:模型定义
    定义参数dataroot-thepathtotherootofthedatasetfolder.Wewilltalkmoreaboutthedatasetinthenextsection.workers-thenumberofworkerthreadsforloadingthedatawiththeDataLoader.batch_size-thebatchsizeusedintraining.TheD......
  • python: Loop Tuples
     defselectSql(cls):""":return:"""studentlist=[StudentListInfo.StudentList]students=[]data=cls.studentlist.selectSql()(studentlist)=data#如C#强制转......
  • Qt编写控件组态属性设计器源码属性设计器产品不包括里面控件的源码
    Qt编写控件组态属性设计器源码属性设计器产品不包括里面控件的源码1.自动加载插件文件中的所有控件生成列表,默认自带的控件超过120个。2.拖曳到画布自动生成对应的控件,所见即所得。3.右侧中文属性栏,改变对应的属性立即应用到对应选中控件,直观简洁,非常适合小白使用。4.独创属性......
  • Python SQLite开发
    安装$sudoapt-getupdate$sudoapt-getinstallsqlite3libsqlite3-dev$sqlite3--version3.40.12022-12-2814:03:47df5c253c0b3dd24916e4ec7cf77d3db5294cc9fd45ae7b9c5e82ad8197f38a24$sqlite3>createtabletb1(idint,namechar(10));>insert......
  • Python魔术方法详解
    前言魔术方法(MagicMethod)是Python内置方法,格式为"方法名",不需要主动调用,存在目的是为了给Python的解释器进行调用,几乎每个魔术方法都有一个对应的内置函数,或者运算符,当我们对这个对象使用这些函数或者运算符时就会调用类中的对应的魔术方法,可以理解为重写这些python的内置函数。......