属性练习
创建敌人类
数据:姓名,血量(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
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。
黔ICP备19006353号-2
贵公网安备 52052102000042号