案例要求:
定义人(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 = 100
def eat(self):
self.power += 20
print("吃饭恢复体力20%")
def sleep(self):
self.power += 50
print("睡觉恢复体力50%")
def study(self):
if self.power > 30:
self.power -= 30
print("学习消耗体力30%")
else:
print("体力不足,学习无法进行,请及时补充体力。")
def training(self):
if self.power > 25:
self.power -= 25
print("练习消耗体力25%")
else:
print("体力不足,练习无法进行,请及时补充体力。")
def __str__(self):
if self.power > 100:
self.power = 100
return "当前体力为%d%%" % self.power
person1 = 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 = 值1
self.变量名2 = 值2
self.变量名3 = None
(5)调用成员方法语法格式:
对象名.方法名
(6)调用成员变量语法格式:
对象名.变量名