前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python读书笔记24(类修改属性)

Python读书笔记24(类修改属性)

作者头像
用户1332619
发布2018-03-08 17:48:55
7800
发布2018-03-08 17:48:55
举报
文章被收录于专栏:阿凯的Excel阿凯的Excel

上期和大家分享了类的用法,本期和大家分享的内容是如何修改类的属性!

我们继续用人这个类进行分享!

但是本次我们给人增加一个年龄属性!并且默认一个人出生的时候是0岁。

函数中如何默认将某个形参设置初识值了?

Python读书笔记18(初识自定义函数)

不记得可以点击上面的链接,看看第四节的内容!

一、增加类的默认属性

类中如何增加一个默认属性呢?

我们定义了People这个类,并且增加了一个属性age。但是在init方法中并没有设置age对应的形参,而只是在init方法中增加一个赋值动作:self.age = 0。

所以初始化定义这个类的时候,也不需要输入年龄是多少。new_people=People("Caesar","male")

但是使用对象名.属性的方式获取该类的属性

二、直接修改属性的值

这个种方法是很简单粗暴的,但是有些时候我们需要在修改属性前做好判断,比如我们需要年龄大于0,且只能保持增长,但是直接修改是无法直接检验的,所以我们需要用方法来修改属性的值!

三、使用方法修改属性

我们在类内增加了两个方法,一个是更新年龄、一个是获取年龄。更新年龄前我们先做了一个age与0的判断,大于0赋值,小于0打印。

当然,针对这种年龄类增加的,我们还可以采用第三种方法,增加法!

四、通过方法对属性递增

有了上一个方法这个就更不难理解了,只是由直接赋值的方式更改为增加了多少岁而已。

今天就这样,明天分享类的继承!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-01-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿凯的Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档