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

相关文章

来自专栏极客猴

几个 Python 编程小技巧

我们在爬取网站是,会经常抓取网页文本,但是打印文本会出现是一堆乱码。这是为什么呢?原因是 Python 中字符对象分为两种,一种是 Unicode 对象,另一种...

552
来自专栏小狼的世界

PHP中正则的使用

正则表达式,作为一种快速、便捷的处理字符串的工具,在各种编程语言中都有着广泛的用途,通过在PHP中的一些使用,下面记录一下关于PHP中正则使用的一些技巧。

603
来自专栏积累沉淀

JavaScript基本包装类型

知识点: 1.基本包装类型概述 2.Boolean类型 3.Number类型 4.String类型 为了便于操作基本类型值,ECMAScript...

1907
来自专栏老马寒门IT

02Vue.js快速入门-Vue入门之数据绑定

Vue框架很核心的功能就是双向的数据绑定。 双向是指:HTML标签数据 绑定到 Vue对象,另外反方向数据也是绑定的。通俗点说就是,Vue对象的改变会直接影响到...

2175
来自专栏C/C++基础

C++ typename的双重含义

这两种写法并没有任何区别,都是标记T是模板类型参数,可以是任何类型,包括用户自定义类型或是语言的基本类型。虽然而这在用于模板类型参数申明时的作用完全相同,但是仍...

732
来自专栏玄魂工作室

如何学Python 第十三课 列表进阶-切片,列表推导式

第十三课 列表进阶-切片,列表推导式 欢迎回来。在上一节课,我们学习了逻辑运算符和成员运算符。按照惯例,这节课我们讲点其他的东西,换换脑筋。 本节课我们来介绍一...

3505
来自专栏和蔼的张星的图像处理专栏

55. 比较字符串

比较两个字符串A和B,确定A中是否包含B中所有的字符。字符串A和B中的字符都是 大写字母 样例 给出 A = "ABCD" B = "ACD",返回 tru...

671
来自专栏PHP技术

PHP 编码规范

该 PHP 编码规范基本上是同 PSR 规范的。有一部分的编码规范 PSR 中是建议,此编码规范会强制要求。 此编码规范 是以 PSR-1 / PSR-2 / ...

962
来自专栏逸鹏说道

经典JS闭包面试题

大部分人都会做错的经典JS闭包面试题 目录 由工作中演变而来的面试题 JS中有几种函数 创建函数的几种方式 三个fun函数的关系是什么? 函数作用域链的问题 到...

2885
来自专栏desperate633

Python爬虫之信息标记与提取(XML&JSON&YAML)信息标记信息标记的种类信息提取基于bs4的html信息提取的实例小结

<tag>(..) 等价于 <tag>.find_all(..) soup(..) 等价于 soup.find_all(..)

641

扫码关注云+社区