Python,声明一个基础NPC类,私有属性为姓名_name,等级_level和初始生命值_hp
时间: 2024-10-24 19:19:09 浏览: 0
在Python中,我们可以创建一个名为`BaseNPC`的基础NPC(Non-Player Character,非玩家角色)类,私有属性包括姓名(_name),等级(_level)以及初始生命值(_hp)。私有属性前面通常加下划线表示它们是内部使用的,外部无法直接访问,但可以通过getter和setter方法间接操作。下面是一个简单的例子:
```python
class BaseNPC:
def __init__(self, name, level, initial_hp):
self._name = name
self._level = level
self._hp = initial_hp
# getter and setter for private attributes
@property
def name(self):
return self._name
@name.setter
def name(self, new_name):
self._name = new_name
@property
def level(self):
return self._level
@level.setter
def level(self, new_level):
if new_level > 0:
self._level = new_level
else:
print("Level must be a positive number.")
@property
def hp(self):
return self._hp
@hp.setter
def hp(self, new_hp):
if new_hp >= 0:
self._hp = new_hp
else:
print("HP cannot be negative.")
# 示例用法
npc = BaseNPC("勇士", 10, 50)
print(npc.name) # 输出 "勇士"
npc.hp = 45 # 修改生命值
```
阅读全文