案例1:定义学员信息类,包含姓名、成绩属性,定义成绩打印方法(90分及以上显示优秀,80分及以上显示良好,70分及以上显示中等,60分及以上显示合格,60分以下显示不及格)
学员对象(属性、方法)
# 1、定义学员信息类
class Student():
# 2、定义学员对象属性
def __init__(self, name, score):
self.name = name
self.score = score
# 3、定义一个方法,用于打印学员的成绩等级
def print_grade(self):
if self.score >= 90:
print(f'学员姓名:{self.name},学员成绩:{self.score},优秀')
elif self.score >= 80:
print(f'学员姓名:{self.name},学员成绩:{self.score},良好')
elif self.score >= 70:
print(f'学员姓名:{self.name},学员成绩:{self.score},中等')
elif self.score >= 60:
print(f'学员姓名:{self.name},学员成绩:{self.score},及格')
else:
print(f'学员姓名:{self.name},学员成绩:{self.score},不及格')
# 4、实例化对象
tom = Student('Tom', 80)
tom.print_grade()
jennifier = Student('Jennifier', 59)
jennifier.print_grade()
案例2:小明体重75.0公斤,小明每次跑步会减掉0.50公斤,小明每次吃东西体重增加1公斤分析:① 对象:小明② 属性:姓名、体重③ 方法:跑步、吃东西
# 1、定义Person类
class Person():
# 2、初始化对象属性,name和weight
def __init__(self, name, weight):
self.name = name
self.weight = weight
# 3、定义一个__str__方法打印对象的信息
def __str__(self):
return f'姓名:{self.name},目前体重:{self.weight}KG'
# 4、定义一个run方法代表跑步
def run(self):
self.weight -= 0.5
# 5、定义一个eat方法代表吃饭
def eat(self):
self.weight += 1
# 6、实例化对象
xiaoming = Person('小明', 75.0)
print(xiaoming)
# 7、吃饭
xiaoming.eat()
print(xiaoming)
# 8、减肥跑步
xiaoming.run()
print(xiaoming)