信息
该类包含以下属性:
- 名字
- 血量: 范围在0 – 100之间
- 攻击: 范围在1 – 50之间
代码
class Enemy:
def __init__(self,name,hp,atk):
self.name = name
self.hp = hp
self.atk = atk
#以下两函数用于保护、获取(读)、重置(写)私有变量:__hp
@property #拦截读取
def hp(self):
return self.__hp
@hp.setter #拦截写入方法:xx.setter()
def hp(self,val):
if 0<=value<=100:
self.__hp = value
else:
raise ValueError('血量不在范围内')
#以下两函数用于保护、获取(读)、重置(写)私有变量:__atk
@property
def atk(self):
return self.__atk
@atk.setter
def atk(self,value):
if 1<=value<=50:
self.__atk = value
else:
raise ValueError('攻击力不在范围内')
e01 = Enemy('灭霸',100,50)
print(e01.hp())
print(e01.atk())