Python类封装--属性练习,创建敌人对象,体会拦截的核心逻辑 原创 阁主 2023-02-19 20:26:46 阅读 701 次 评论 0 条 摘要:使用Python编写一个简单类封装的属性练习示例笔记 ## 属性练习 创建敌人类 数据:姓名,血量(0--100),攻击力(1--50) 创建敌人对象,体会拦截的核心逻辑. ## 代码 ```python 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 版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处! 免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。 PREVIOUS: Python类封装--标准属性保护实例变量(拦截) NEXT:Python类封装--属性常见写法,只读、只写属性 文章导航