Python面向对象实现案例——小明爱跑步

class Person:
    def __init__(self, name, weight):
        # self.属性 = 形参
        self.name = name
        self.weight = weight

    def __str__(self):
        return "%s体重%.1f公斤" % (self.name, self.weight)

    def run(self):
        print("%s每次跑步会减肥0.5公斤" % self.name)
        self.weight -= 0.5

    def eat(self):
        print("%s每次吃东西体重增加1公斤" % self.name)
        self.weight += 1


xiaoming = Person('小明', 75.0)
xiaomei = Person('小美', 50.0)
print(xiaoming)
xiaoming.run()
print(xiaoming)
xiaoming.eat()
print(xiaoming)
print(xiaomei)
xiaomei.eat()
print(xiaomei)
xiaomei.run()
print(xiaomei)
xiaoming.eat()
print(xiaoming)

# 在对象的方法内部,是可以直接访问对象的属性的
# 同一个类创建的多个对象之间,属性互补干扰

 

你可能感兴趣的:(python)