Python从入门到精通------类和类的相互调用

这篇博客介绍了如何在Python中通过类和对象实现人类类与狗类之间的相互调用。通过定义`搓`和`舔`的方法,实现了人摸狗和狗舔人的功能。在代码示例中,创建了`job`类和`dog`类,展示了如何实例化这两个类并进行交互,最后展示了类的信息输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.舔一下()

这样我就可以实现类和类的相互调用了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值