Python面向对象程序设计基础案例

案例要求:
定义人(Person)类
默认体力(power)100
吃饭(eat)恢复体力20
睡觉(sleep)恢复体力50
学习(study)消耗体力30
练习(training)消耗体力25

1.需求分析:
(1)定义一个类Person
(2)定义成员变量用于描述体力值
(3)定义4个成员方法描述各类动作

2.代码块:

class Person:def __init__(self):self.power = 100def eat(self):self.power += 20print("吃饭恢复体力20%")def sleep(self):self.power += 50print("睡觉恢复体力50%")def study(self):if self.power > 30:self.power -= 30print("学习消耗体力30%")else:print("体力不足,学习无法进行,请及时补充体力。")def training(self):if self.power > 25:self.power -= 25print("练习消耗体力25%")else:print("体力不足,练习无法进行,请及时补充体力。")def __str__(self):if self.power > 100:self.power = 100return "当前体力为%d%%" % self.powerperson1 = Person()    # 创建对象
person1.study()         # 对象调用成员方法study
person1.study()
person1.training()     # 对象调用成员方法training
person1.sleep()        # 对象调用成员方法sleep
person1.eat()        # 对象调用成员方法eat
print(person1)

3.运行结果:
在这里插入图片描述
4.知识点归纳:
(1)定义类的语法格式:

class 类名:

(2)创建对象语法格式:

对象名 = 类名()

(3)定义成员方法语法格式:

def 方法名(self):pass

(4)定义成员变量语法格式:

def __init__(self):self.变量名1 = 值1self.变量名2 = 值2self.变量名3 = None

(5)调用成员方法语法格式:

对象名.方法名

(6)调用成员变量语法格式:

对象名.变量名


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部