场景简介:
主人养一条名叫旺财的小狗,有一天,
他带着旺财到球场散步,陌生人对旺财靠近的时候,
旺财疯狂“汪汪”的叫,主人靠近时,
旺财高兴的摇摇尾巴。
分析:
一、人类
1)属性:姓名、狗
2)方法:散步、靠近
二、狗类
1)属性:名称
2)方法:叫、摇尾巴、被靠近
代码
# 人类
class Person:def __init__(self,name):self.name = nameself.dog = None# 散步def jog(self):print(self.name,"正在带着",self.dog.name,"散步。。。。")# 靠近def close(self,obj):# 物体开始反应obj.reaction(self)# 狗类
class Dog:def __init__(self,name):self.name = name# 叫def bark(self):print("汪汪汪.....")# 摇尾巴def wag(self):print("摇摇尾巴.....")# 被物体靠近的时候,反应动作def reaction(self,person):if person.dog == self:self.wag()else:self.bark()# 场景
'''
两个人,一个是主人,一个是陌生人
一条狗
'''xiaoming = Person("小明")
lihua = Person("李华")wangcai = Dog("旺财")# 指定主人
xiaoming.dog = wangcai# 靠近
xiaoming.close(wangcai)
lihua.close(wangcai)