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)调用成员变量语法格式:
对象名.变量名
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
