案例:
小明爱跑步:实际项目需求如下
①小明体重 75.0 公斤
②小明每次跑步 会减少0.5公斤
③小明每次吃东西 会增加 1公斤
1.案例分析:
名字提炼法,小明——人类; 属性——体重
动词提炼法,方法1——跑步;方法2——吃东西
2.主要框架
类 | Person |
属性 | name weight |
方法 | __init__(self, name, weight = 75.0): __str__(self): run(self): eat(self): |
3.具体代码如下:
class Person:
def __init__(self, name, weight = 75.0):
self.name = name
self.weight = weight
def __str__(self):
print("小明初始体重为%s公斤" %self.weight)
def run(self):
self.weight = self.weight - 0.5
print("小明跑了步,现在体重是%s" %self.weight)
def eat(self):
self.weight = self.weight + 1
print("小明吃了东西,现在体重是%s" % self.weight)
xiaoming = Person("小明")
xiaoming.__str__()
xiaoming.run()
xiaoming.eat()
程序结果:
4.举一反三01:如果名字不是固定为小明的,是小红呢,小花呢? 请问程序如何修改?
class Person:
def __init__(self, name, weight = 75.0):
self.name = name
self.weight = weight
def __str__(self):
print("%s 的体重为 %s公斤" % (self.name,self.weight))
def run(self):
self.weight = self.weight - 0.5
print("%s 跑了步,现在体重是%s" %(self.name,self.weight))
def eat(self):
self.weight = self.weight + 1
print("%s 吃了东西,现在体重是%s" % (self.name,self.weight))
# 这样编程,就只需修改下面一行代码就可以实现名称替换了
xiaoming = Person("邓猪猪")
xiaoming.__str__()
xiaoming.run()
xiaoming.eat()
5.举一反三02:如果初始体重不是固定。 请问程序如何修改?