attack_val={
"京巴":30,
"藏獒":80,
}
def dog(name, d_type):
data={
"name": name,
"d_type":d_type,
"life_val":100
}
if d_type in attack_val:
data["attack_val"] = attack_val[d_type]
else:
data["attack_val"] =15
def dog_bite( person_obj):
person_obj['life_val'] -=data['attack_val']
print("狗[%s]咬了人[%s]一口,人掉血[%s],还有血量[%s]" % (
data['name'],
person_obj['name'],
data['attack_val'],
person_obj['life_val']))
data["bite"]=dog_bite
return data
def person(name, age):
data={
"name":name,
"age":age,
"life_val":100
}
if age>18:
data["attack_val"] =50
else:
data["attack_val"] =30
def beat(dog_obj):
dog_obj["life_val"] -= data['attack_val']
print("人[%s]打了狗[%s]一棒,狗掉血[%s],还有血量[%s]" % (
data['name'],
dog_obj['name'],
data['attack_val'],
dog_obj['life_val']))
data["beat"]=beat
return data
d1=dog('hxs','京巴')
d2=dog('hxs2','藏獒')
p1=person("yjy",19)
d1["bite"](p1)
p1["beat"](d2)
print(d1)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)