python--类封装实例-数据封装、行为封装、思维封装

不明确面向对象的同学,请先阅读面向对象总结:https://blog.csdn.net/zhouzongxin94/article/details/109240059?spm=1001.2014.3001.5501

前置:封装分三种
数据封装、行为封装、思维封装
下述三种实例:

1、类调用基础

# A类调用B类
class A(object):
    def run(self, a):
        a.run1()
        print("A类")


class B(object):
    def run1(self):
        print("B类")


if __name__ == '__main__':
    a1 = A()
    b1 = B()
    a1.run(b1)

2、A类调用B类调用,含数据

# A类攻击B类调用,含数据
class A(object):
    def __init__(self, stk):
        self.stk = stk

    def run(self, a):
        print("A类攻击B类")
        a.stk(self.stk)


class B(object):
    def __init__(self, hp):
        self.hp = hp

    def stk(self, value):
        print("B类受伤了")
        self.hp -= value
        print("B类扣除血量%d,剩余血量%d" % (value, self.hp))


if __name__ == '__main__':
    a1 = A(10)
    b1 = B(100)
    a1.run(b1)

3、A类与B类互相调用,含数据

# A类与B类互相调用,含数据
class A(object):
    def __init__(self, hp, stk):
        self.hp = hp
        self.stk = stk

    def run(self, a):
        print("A类攻击B类")
        a.stk1(self.stk)

    def stk1(self, value):
        print("A类受伤了")
        self.hp -= value
        print("A类扣除血量%d,剩余血量%d" % (value, self.hp))



class B(object):
    def __init__(self, hp, stk):
        self.hp = hp
        self.stk = stk

    def run(self, b):
        print("B类攻击A类")
        b.stk1(self.stk)

    def stk1(self, value):
        print("B类受伤了")
        self.hp -= value
        print("B类扣除血量%d,剩余血量%d" % (value, self.hp))


if __name__ == '__main__':
    a1 = A(500, 10)
    b1 = B(500, 100)
    a1.run(b1)
    b1.run(a1)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

z千鑫

在线乞讨,行行好吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值