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

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

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

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

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

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

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

一、增加类的默认属性

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

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

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

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

二、直接修改属性的值

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

三、使用方法修改属性

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

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

四、通过方法对属性递增

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

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

原文发布于微信公众号 - 阿凯的Excel(akexcel)

原文发表时间:2018-01-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

javascript:FF/Chrome 与 IE 动态加载元素的区别

今天在写一段js时,发现IE与FF在动态加载Html元素时,有一些差别,看下面的代码: <!doctype html> <html> <head> <titl...

20110
来自专栏祥子的故事

Python编程快速上手 让繁琐工作自动化 | 第三章 :实践项目

2656
来自专栏angularejs学习篇

angularjs学习第六天笔记(指令简介学习)

  您好,由于周末有事情,没哟学习angularjs,几天晚上开始继续学习angularjs,坚持加油每一天。谢谢

751
来自专栏逸鹏说道

04.移动先行之谁主沉浮----XAML的探索

如果移动方向有任何问题请参考===> 异常处理汇总-移动系列(点) XMAL引入 XAML 类似于 HTML,是一种特殊的XML语言 XAML本质上属于一种.N...

2616
来自专栏web前端教室

大白话-prototype属性

今天来聊聊javascript的prototype, ==========先说结论========= --它是什么呢? 它是一个属性。 --谁的属性? 函数的...

1859
来自专栏前端黑板报

DOM小结

DOM是针对HTML和XML文档的一个API(应用程序编程入口)。DOM描绘了一个层次化的节点树,允许开发人员添加/移除和修改页面某一部分。 注:从上面的引述中...

18210
来自专栏TungHsu

这或许是对小白最友好的python入门了吧——21,导入模块

前边我们提到了定义函数,我们也说过了,定义函数可以让下边引用函数更加方便,“下边”可能还和我们定义函数的代码不在一个文件中,这个时候我们就需要导入函数了。 我们...

3215
来自专栏决胜机器学习

PHP开发过程的那些坑(一) ——对象拷贝

PHP开发过程的那些坑(一)——对象拷贝 (原创内容,转载请注明来源,谢谢) 坑: 做单元测试的过程中,想要运用@dataProvider方式分别传两个不同的对...

3327
来自专栏编程一生

PHP开发人员对JAVA的WEB开发入门(初版-基础知识)

1024
来自专栏编程直播室

ES6中this和箭头方法

1454

扫描关注云+社区