std::list 修改某个值_Hello,Python!小鲸教你学Python之类的属性修改

大嘎好!今天的小鲸时间,我们仍然是了解类与实例的相关知识哦~我们来睇一睇类的属性的设定及其修改。

增加属性

还记得上节课我们创建的类City,现在我们来更新一下:

aed6d555a739854c6444ccb18ed9c75c.png

在定义方法__init__()时,与之前的类City中的不同的是,在这里我们除了必备的形参self外,设置了三个形参:name(城市名称)、number(城市行政区划代码)与year(年份)。与之前类似,方法__init__()接受这些形参的值,并将其存储在这个类所创建的实例的属性中。

这里,我们尝试增加一个属性——GDP_year(每年度的GDP),用来储存城市每一年的GDP。

首先,我们对GDP_year设定了一个初始值,用来表示城市2015年的GDP值为1831.38 billion。

self.GDP_year = 1831.38

同时,我们还添加了一个名为GDP的方法,用于显示城市每一年的GDP值。

def GDP(self):

PS.类中的每个属性都必须有初始值,哪怕这个值是0或空字符串。在有些情况下,如对某个属性设置了默认值,就无需包含为它提供初始值的形参,所以在__init__()函数中并未包括GDP这一形参。

到这里来,我们已经把属性GDP添加完成了,现在,我们就来试验一下。根据City类创建一个实例,并存储在变量hometown中。调用方法area和GDP:

0876ffd9e2508c1c266c6f186015c290.png

最终运行结果如下:

000d602a3cc63befda2978729c46ea05.png

由结果可以看出,广州是广东省的省会,2015年广州的GDP值为1831.38 billion。

修改属性的值

在上一小段我们给City类增加了属性GDP,但是城市的GDP是不断增长的,所以我们必须要设置一个可以修改属性值的办法。在这里,小鲸给大家介绍三种方法来修改属性的值:直接通过实例进行修改;通过方法进行设置;通过方法进行递增(增加特定的值)。

1.直接通过实例进行修改

最简单的修改属性的值的方式就是这一种。例如,我们通过下面的代码直接将GDP更新为2016年的值:

3e04dd5f4384ca79eab0c26a1f83bd8a.png

具体流程为使用句号表示法对属性GDP_year赋值,Python在实例hometown中找到该属性,并将它的值设置为1978.21,最终运行结果如下:

bb314b529b462479cff93070dfe865c7.png

2.通过方法进行设置

我们可以定义一个更新属性的方法,这样我们可以不用通过实例修改属性值,它可以自行内部更新,例如在下例中,我们定义了一个update_GDP()的方法:

d35ddacbf427e06b4ce4d82bbf48b3f1.png

在类City的最后两行,我们添加了方法update_GDP()。这个方法接受一个GDP值,并将其存储到self.GDP_year中。我们通过调用函数,并向她提供2016年城市的GDP值,可以得到如下输出:

7dbb9825afaeb44b9b3b80321b21934e.png

3.通过方法进行递增(增加特定的值)

假设,我们要对GDP进行预测,并不知道其确定的值,那就需要将属性值递增至特定的量,而非设置为全新的值,我们可以定义如下的方法:

93bd78d5c49fbfaf858952c3ee3c853d.png

在末尾处,我们增加了一个方法increment_GDP()接受一个单位为billion的数字,储存在add_GDP内,并将其叠加到self.GDP_year中,这里的+=表示左边的变量值与右边变量值相加后直接修改左边变量值,相当于直接更新self.GDP。同时我们还定义了方法GDP_next(),用来表示下一年的GDP的值(最终叠加的self.GDP_year)。

接着我们设置实例guangzhou,并调用方法:

8dd9022090a5cccee91e380cf9bc46ef.png

我们调用方法hometown.uodate_GDP(),并传递1978.21,将2016年的城市GDP值设置为1978.21billion;同时调用方法increment_GDP(),并传递171.82,来增加2017年相对于2016年增长的GDP量。最终输出:

d5e5238f02e5aa88077fc9fd73ec20a9.png

我们可以看到,这里就实现了GDP的更新,也可以用来预测下一年的GDP值。

小结

今天我们主要学习了两个内容,一是如何在类中增加属性,包括属性的初始值的设定,二是如何修改类中的属性,包括直接对实例赋值进行修改,设置方法对属性进行修改,利用方法实现非确定值(递增/递减)的修改。这些内容可用于数据的更新与预测及定量的一些描述性统计。不知道大家学习的怎么样呢?

关注小鲸融创,一起学习Python,学习金融科技!

3b74c3c07a83ca1a82a1836169044a35.png

本文编辑/yyh

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大生群体。无论你是计算机相关专业的生,还是对其他领域编程感兴趣的生,这些资源都能为你提供宝贵的习和实践机会。通过习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值