1 定义一个人类和一个狗类如何让他们相互调用
我们在人类中创建一个函数的时候其实可以将狗类作为一个参数传入进去,反之也是一样
这样这两个类就可以相互调用了
如我要让人摸狗和让狗舔人功能实现那么我可以这样
class job():
def __init__(self,work,arms,ad,hp):
self.work=work
self.arms=arms
self.ad=ad
self.hp=hp
def 搓(self,dog):# # 在这里我在使用搓这个对象时,调用了dog这个类
dog.hp-=self.ad
print('%s给%s搓了澡,%s掉了%s的血,%s当前血%s'%(self.work,dog.Dog_name,dog.Dog_name,
self.ad,dog.Dog_name,dog.hp))
class dog():
def __init__(self,Dog_name,Type,hp,ad):
self.Dog_name=Dog_name
self.Type=Type
self.hp=hp
self.ad=ad
def 舔(self,job): # 在这里我在使用舔这个对象时,调用了job这个类
job.hp-=self.ad
print('%s舔了%s,%s掉了%s的血,%s当前血%s'%(self.Dog_name,job.work,
job.work,self.ad,job.work,job.hp))
# 使用self.__dict__,来获取这个类所以的信息
def 舔一下(self):
print(self.__dict__)
yxj=job(work='yxj',arms='搓澡巾',ad=1,hp=100)
poodle=dog(Dog_name='泰迪',Type='小型犬',hp=20,ad=1)
yxj.搓(poodle)
poodle.舔(yxj)
# 调用舔一下来获取这个类的信息
poodle.舔一下()
这样我就可以实现类和类的相互调用了