博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day25 面向对象引子
阅读量:6241 次
发布时间:2019-06-22

本文共 1423 字,大约阅读时间需要 4 分钟。

面向对象编程 所谓模子就是 类 抽象的,能知道什么属性,但是不知道属性具体值 一切都是对象 有具体值 属性和技能都是根据类 模子来规范

 

1 # 人狗大战 2  3 # 角色模型 4 # 人的模型 5 def Person(name,blood,aggr,sex): 6     person = { 7         "name": name , 8         "blood": blood,            # 血量 9         "aggr": aggr,            # 攻击10         "sex": sex,11     }12     def attack(dog):13         dog["blood"] -= person["aggr"]14         print("%s 被 %s打了,失去了%s 血" % (dog["name"], person["name"], person["aggr"]))15     person["attack"] = attack    # 增加一个技能16     return person17 alex= Person("狗剩儿",100,1,"不详")18 nezha= Person("糯扎",200,2,"不详")19 print(nezha)20 # 用函数定义一个东西,方便增加人物,方便修改,更加规范,人模子21 22 # 狗的模型23 def Dog(name,blood,aggr,kind):24     dog = {25         "name": name ,26         "blood": blood,27         "aggr": aggr,28         "kind": kind,29     }30     def bite(person):31         person["blood"] -= dog["aggr"]32         print("%s 被 %s咬了,失去了%s 血" % (person["name"], dog["name"], dog["aggr"]))33     dog["bite"] = bite34     return dog35 jin= Dog("金星",100,1,"teddy")36 suyang= Dog("苏阳",1,1,"狗东西")37 print(suyang)38 suyang["bite"](nezha)39 nezha["attack"](suyang)40 41 # {'name': '糯扎', 'blood': 200, 'aggr': 2, 'sex': '不详', 'attack': 
.attack at 0x00000000028702F0>}42 # {'name': '苏阳', 'blood': 1, 'aggr': 1, 'kind': '狗东西', 'bite':
.bite at 0x0000000002870488>}43 # 糯扎 被 苏阳咬了,失去了1 血44 # 苏阳 被 糯扎打了,失去了2 血

 

转载于:https://www.cnblogs.com/shijieli/p/9914331.html

你可能感兴趣的文章
现场故障-数据量超出plsql developer结果集导致应用程序无数据现象
查看>>
Android -- sqlite数据库随apk发布
查看>>
JQuery操作表单相关使用总结
查看>>
将markdown格式转化为bootstrap风格html
查看>>
CSS3 Transitions属性打造动画的下载按钮特效
查看>>
eclipse 快捷键
查看>>
js常用的事件对象
查看>>
SharePoint 2013 禁用搜索服务
查看>>
[原]一个针对LVS的压力测试报告
查看>>
拥塞控制和流量控制
查看>>
[LeetCode] Sum Root to Leaf Numbers
查看>>
IO设计模式:Reactor和Proactor对比
查看>>
Qt Widgets——动作类与小部件菜单项
查看>>
ASP.NET MVC搭建项目后台UI框架—5、Demo演示Controller和View的交互
查看>>
[转]动态规划解最长公共子序列问题
查看>>
WorldWind源码剖析系列:影像存储类ImageStore、Nlt影像存储类NltImageStore和WMS影像存储类WmsImageStore...
查看>>
ORA-00600: 内部错误代码, 参数: [kqlnrc_1]
查看>>
Android Studio常用小技巧
查看>>
和为S的两个数字
查看>>
NPOI导出模板样式
查看>>