3.练习题3
面向对象应用2
要求:
任意定义一个动物类
使用__init__方法,在创建某个动物对象时,为其添加name、age、color,food等属性,如“熊猫”,5,“黑白”,66,“竹子”
为动物类定义一个run方法,调用run方法时打印相关信息,如打印出“熊猫正在奔跑”
为动物类定义一个get_age方法,调用get_age方法时打印相关信息,如打印出“这只熊猫今年5岁了”
为动物类定义一个eat方法,调用eat方法时打印相关信息,如打印出“熊猫正在吃竹子”
通过动物类分别创建出3只不同种类的动物,分别调用它们的方法,让他们“跑起来”,“吃起来”
class Animal:
def __init__(self, name, age, color, food):
self.name = name # 为对象设置name属性
self.age = age # 为对象设置age属性
self.color = color # 为对象设置color属性
self.food = food # 为对象设置food属性
# run方法
def run(self):
print("%s正在奔跑..."%self.name)
# 打印年龄的方法
def get_age(self):
print("这只%s今年%s"%(self.name, str(self.age)))
# 吃方法
def eat(self):
print("%s正在吃%s"%(self.name, self.food))
# 猫
catTom = Animal("Tom", 3, "gray", "fish")
# 老鼠
mouseJerry = Animal("Jerry", 3, "brown", "奶酪")
# 狗
watchdog = Animal("旺财", 2, "white", "meat")
tom_cat.run()
tom_cat.get_age