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 条评论
登录 后参与评论

相关文章

来自专栏Deep learning进阶路

C++随记(三)---动态分配内存问题(2)

C++随记(三)---动态分配内存问题(2)      上一篇博文讲到了使用动态数组时,只要把指针名字当作数组名使用即可,而且指针名可以进行运算,而数组名不...

2070
来自专栏搞前端的李蚊子

使用箭头函数的几个注意事项

刚才写一个需要递归操作的函数,在使用arguments.callee的时候,报错undefined,因为arguments.callee在严格模式下会失效,以为...

3716
来自专栏余林丰

初识Java反射

要详细的了解Java反射,就得要了解Java的类加载以及何为运行时动态加载等等概念。本文抛开其余概念,简单介绍Java反射,详细介绍会在以后有一个系统而全面的认...

23210
来自专栏黑泽君的专栏

打印println()方法的逻辑

732
来自专栏python成长之路

全局变量和局部变量的理解

952
来自专栏专注 Java 基础分享

Java并发之synchronized关键字

     上篇文章我们主要介绍了并发的基本思想以及线程的基本知识,通过多线程我们可以实现对计算机资源的充分利用,但是在最后我们也说明了多线程给程序带来的两种典型...

1975
来自专栏决胜机器学习

正则表达式学习笔记

正则表达式学习笔记 (原创内容,转载请注明来源,谢谢) 首先,学习正则表达式,很推荐一篇博客,http://www.cnblogs.com/deerchao...

35512
来自专栏猛牛哥的博客

aardio调用汇编代码获取返回值的方法

aardio编程软件可以对外部进程注入汇编代码,并且转换成aardio函数很方便的调用。有时候需要获取汇编代码内的某些数据,把这个数据作为aardio函数的返回...

1622
来自专栏Golang语言社区

Go语言的小细节--map

Go和Python一样,都有map。在Python里叫做字典,在Go里叫做映射。 与Go相比Python对map的使用相对更加灵活,毕竟在Pyhton的哲学里一...

3605
来自专栏北京马哥教育

百度大牛总结十条Python面试题陷阱,看看你是否会中招

2077

扫码关注云+社区