Python类封装--属性练习,创建敌人对象,体会拦截的核心逻辑

原创 阁主  2026-02-19 22:07:45  阅读 1668 次 评论 0 条
摘要:

使用Python编写一个简单类封装的属性练习示例笔记

属性练习

创建敌人类
数据:姓名,血量(0--100),攻击力(1--50)
创建敌人对象,体会拦截的核心逻辑.

代码

class Enemy:
    def __init__(self, name="", hp=0, atk=0):
        self.name = name
        self.hp = hp
        self.atk = atk

    @property  # 私有化
    def hp(self):
        return self.__hp

    @hp.setter
    def hp(self, value):
        if 1 <= value <= 100:
            self.__hp = value
        else:
            raise Exception("血量超过范围")

    @property
    def atk(self):
        return self.__atk

    @atk.setter
    def atk(self, value):
        if 1 <= value <= 50:
            self.__atk = value
        else:
            raise Exception("血量超过范围")


e01 = Enemy("灭霸", 99, 50)
print(e01.name)
print(e01.hp)
print(e01.atk)

输出示例

灭霸
99
50
本文地址:https://www.mainblog.cn/308.html
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
NEXT:已经是最新一篇了

评论已关闭!