python入门笔记——面向对象基础1_5(小明爱跑步案例)

案例:

小明爱跑步:实际项目需求如下

①小明体重 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:如果初始体重不是固定。 请问程序如何修改?

 

 


版权声明:本文为weixin_54052781原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。