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

相关文章

来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3225
来自专栏魂祭心

原 canvas绘制clock

4244
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2626
来自专栏跟着阿笨一起玩NET

c#实现打印功能

2882
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5656
来自专栏菩提树下的杨过

Flash/Flex学习笔记(23):运动学原理

先写一个公用的小球类Ball: package{ import flash.display.Sprite; //小球 类 public class B...

25410
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2627
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2675
来自专栏闻道于事

js登录滑动验证,不滑动无法登陆

js的判断这里是根据滑块的位置进行判断,应该是用一个flag判断 <%@ page language="java" contentType="text/html...

7098

扫码关注云+社区