首页 > 其他分享 >面向对象人狗大战

面向对象人狗大战

时间:2023-03-25 17:33:23浏览次数:38  
标签:name val type age 大战 面向对象 attack 人狗 data

attack_vals = {
'田园犬':30,
'迪':80,
}

def dog(name,d_type):
data = {
'name': name,
'd_type': d_type,
# 'attack_val':30,
'life_val': 100
}
if d_type in attack_vals:
data['attack_val'] = attack_vals[d_type]

else:
data['attack_val'] = 15
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
return data
sh1 = dog('wjl', '田园犬')
sh2 = dog('wjl2', '迪')
hs1 = person('wjl1', 19)
print(sh1,sh2)
print(hs1)

标签:name,val,type,age,大战,面向对象,attack,人狗,data
From: https://www.cnblogs.com/jingshiwhy/p/17255203.html

相关文章

  • 当讨论面向对象的时候,我们到底谈论什么?
    什么是面向对象编程?面向对象编程是一种编程范式或编程风格,它以类或对象作为组织代码的基本单元,并将封装、抽象、继承、多态四个特性,作为代码设计的基本单元.什......
  • Spider理论系列--面向对象
    一、面向对象基础1、面向对象思想简介软件编程就是将我们的思维转变成计算机能够识别语言的一个过程面向对象就是找个人帮你干事,面向过程就是自己亲历亲为。什么是面向过程?......
  • 面向对象的选项卡
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equ......
  • 面向对象的概念
    //原料functionfn(){//将这个函数中的this改变,指向new新创建的对象//加工this.name="root";}////出厂varf=new......
  • 面向对象-拖拽
    <script>//一个页面上实现两个拖拽//不同的效果:一个有边界限定,一个没有functionDrag(ele){this.ele=ele;//因为使用事件监听式......
  • JavaScript 面向对象
    类和对象类是用于定义对象的模板或蓝图;它包含对象的属性和方法,我们可以使用class关键字来定义类。classPerson{constructor(name,age){this.name=name;t......
  • java面向对象
    封装的优点1.良好的封装能够减少耦合。2.类内部的结构可以自由修改。3.可以对成员变量进行更精确的控制。4.隐藏信息,实现细节。继承的特性子类拥有......
  • 面向对象
    面向对象1.初识面向对象面向过程&面向对象属性+方法=类对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统,但是具体到围观......
  • pathlib -- 面向对象的文件系统路径
    ......
  • 面向对象
    面向对象面向对象编程(Object-OrientedProgramming,OOP)面向对象编程的本质就是:以类的方式组织代码,以对象的组织封装数据对于描述复杂的事物,为了从宏观上把握、从整体上合......