定义Hero类,有liubei,guanyu,zhangfei,zhaoyun,machao,huangzhong,caocao,sunquan等人物对象,人物的属性大家自己定义,但至少有三个属性,实现人物对象的增、删、改、查;
时间: 2024-09-20 20:04:52 浏览: 38
在Python中,我们可以创建一个名为`Hero`的类,用于表示英雄并包含他们的属性和基本操作。每个英雄可以有不同的属性,例如姓名、技能和生命值。这里是一个简单的实现示例:
```python
class Hero:
def __init__(self, name, skill, health):
self.name = name
self.skill = skill
self.health = health
# 定义英雄实例
heroes = {
"刘备": Hero("刘备", "仁德之心", 100),
"关羽": Hero("关羽", "青龙偃月刀", 120),
"张飞": Hero("张飞", "丈八蛇矛", 110),
"赵云": Hero("赵云", "白龙枪", 130),
"马超": Hero("马超", "长枪", 115),
"黄忠": Hero("黄忠", "落凤弓", 95),
"曹操": Hero("曹操", "智谋", 105),
"孙权": Hero("孙权", "麒麟弓", 125)
}
def add_hero(name, **kwargs):
new_hero = Hero(name, **kwargs)
heroes[name] = new_hero
print(f"{name}已添加")
def remove_hero(name):
if name in heroes:
del heroes[name]
print(f"{name}已删除")
else:
print(f"{name}不存在")
def update_hero(name, **updates):
if name in heroes:
heroes[name].__dict__.update(updates)
print(f"{name}的信息已更新")
else:
print(f"{name}不存在")
def view_hero(name):
if name in heroes:
hero = heroes[name]
print(f"名字: {hero.name}, 技能: {hero.skill}, 生命值: {hero.health}")
else:
print(f"{name}不存在")
# 示例使用
add_hero("诸葛亮", skill="草船借箭", health=140)
view_hero("刘备")
remove_hero("曹操")
update_hero("诸葛亮", health=150)
```
在这个例子中,我们实现了英雄对象的增加、删除、修改和查看功能。你可以根据需要扩展这个类或添加更多属性。
阅读全文