'''
1. 士兵 许三多 有一把 AK47
2. 士兵 可以开火
3. 枪 能够 发射 子弹
4. 枪 装填 子弹---增加子弹数量
'''class Gun:def __init__(self,type):self.type = type# 刚开始枪没有子弹self.bullet_count = 0def __str__(self):return ("%s 已到位" % self.type)def shoot(self):# 1. 判断是否有子弹,如果有发射,如果没有返回if self.bullet_count is 0:print("%s 没有子弹,请装填子弹" % self.type)returnself.bullet_count -= 1print("突突突...%d" % self.bullet_count)class Soldier:def __init__(self,name):self.name = name# 新兵没有枪self.gun = Nonedef fire(self,num):# 1 判断是否有枪if self.gun is None:print("%s 没有枪,无法参与战斗耶!" % self.name)return# 有枪发出口号self.gun.bullet_count = numprint("冲啊!"*3)# 开火self.gun.shoot()# 创建枪对象
ak_47 = Gun('AK47')
# 创建士兵对象
xu_san_duo = Soldier("许三多")# 没有枪时
print(xu_san_duo.fire(50)) # 50 -- 装50发子弹# 有枪时
# 给许三多赋予一把枪
xu_san_duo.gun = ak_47
print(xu_san_duo.fire(50))

运行结果:没有枪时

运行结果:有枪时

判断frame是否已创建_类的创建相关推荐

  1. C++ 46.基于多态的职工管理系统(2)——创建职工类(创建职工抽象类、创建普通员工类、创建经理类、创建老板类)

    创建职工类 1. 创建职工抽象类 职工的分类为:普通员工.经理.老板 将三种职工抽象到一个类(worker)中,利用多态管理不同职工种类 职工的属性为:职工编号.职工姓名.职工所在部门编号 职工的行为 ...

  2. php创建一个类,JavaScript_创建一个类Person的简单实例,创建一个类Person,包含以下属 - phpStudy...

    创建一个类Person的简单实例 创建一个类Person,包含以下属性:姓名(name).年龄(age).朋友(friends数组).问候(sayhi方法,输出问候语,例如:"你好!&quo ...

  3. 判断frame是否已创建_大白菜的ROS笔记(8)(创建TF广播和监听,内容很多,细节满满)...

    创建TF广播和监听 #include <ros/ros.h> #include <tf/transform_broadcaster.h> #include <turtle ...

  4. win10 判断dll是否已注册_注册商标攻略:如何判断商标是否具有显著性

    原标题:注册商标攻略:如何判断商标是否具有显著性 王老吉作为凉茶,是一个百年老品牌,"怕上火喝王老吉"也成为了了耳熟能详的广告词.虽然商标"怕上火喝王老吉"历经 ...

  5. python创建数组类_python创建数组

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! java创建二维数组我门来看看java创建二维数组的格式:type arrayn ...

  6. 简单的busybox创建_用Busybox创建文件系统

    编译busybox的组合:busybox-1.0.0   arm-linux-gcc-2.95.3 (sbc2410等开发板) busybox-1.1.3   arm-linux-gcc-3.3.2 ...

  7. 比大小,人类智慧天花板,任意类型,任意个数。内容包含函数模板的创建,类的创建,动态内存的分配与释放,函数调用指针的用法。牵扯多个知识点。

    比大小,看这一篇就足够,大家好,我是姜姜一名热爱C++编程的大学生,接下来我将通过代码演示如何利用C++实现任意类型,任意个数的比大小,并且找出最大的数. 由于本人比较懒,所有没写注释还请各位读者多多 ...

  8. 编写Java程序,使用ThreadLocal类,项目中创建账户类 Account,类中包括账户名称name、 ThreadLocal 类的引用变量amount,表示存款

    查看本章节 查看作业目录 需求说明: 某用户共有两张银行卡,账户名称相同,但卡号和余额不同.模拟用户使用这两张银行卡进行消费的过程,并打印出消费明细 实现思路: 项目中创建账户类 Account,类中 ...

  9. 声明银行账户类 java_编写Java程序,使用ThreadLocal类,项目中创建账户类 Account,类中包括账户名称name、 ThreadLocal 类的引用变量amount,表示存款...

    查看本章节 查看作业目录 需求说明: 某用户共有两张银行卡,账户名称相同,但卡号和余额不同.模拟用户使用这两张银行卡进行消费的过程,并打印出消费明细 实现思路: 项目中创建账户类 Account,类中 ...

最新文章

  1. 企业网络推广专员浅析企业网络推广日常维护要做好
  2. 图论--最短路--SPFA
  3. QT 线程池 + TCP 小试(三)实现最终功能
  4. Linux创建swap文件
  5. 如今,进北大要看脸了
  6. 洛谷P3369 【模板】普通平衡树(STL做法:vectormultiset)
  7. STM32 使用 printf 发送数据配置方法 -- 串口 UART, JTAG SWO, JLINK RTT
  8. linux通用内核,重新编译内核 - Linux通用系统优化大全_Linux教程_Linux公社-Linux系统门户网站...
  9. JFreeChart 简单使用
  10. Eclipse及其常用插件的下载地址
  11. NB-LoT 云平台对接及使用
  12. 英语3500词(17/20)science主题(2022.3.13)
  13. Raft:更加“实用主义”的分布式一致性算法
  14. 自发光材质、panner、sin——移动的光栅
  15. cad审图软件lisp_CAD审图标记下载_CAD审图标记官方下载_CAD审图标记v4-华军软件园...
  16. Telegram皮肤
  17. 一步一步开发Game服务器(二)登陆2
  18. 怎样提取网页视频中的音频文件
  19. 用matlab实现用Bp神经网络对iris数据集进行分类(以及影响分类性能的参数条件)
  20. 顺序栈(含有栈顶指针,栈底指针)的实现以及编写过程中的一些疑惑的解决

热门文章

  1. Java命令行界面(第22部分):argparser
  2. java 使用jasper_使用Jasper Reports以Java创建报告
  3. Java性能监控:您应该了解的5个开源工具
  4. java未检查异常_Java中已检查和未检查的异常
  5. Java开发人员应了解的JVM流行语
  6. Spring整合基础
  7. Java EE,Docker和Maven(技术提示#89)
  8. 自动装箱,拆箱和NoSuchMethodError
  9. Java与本机代理–他们所做的强大功能
  10. Java方法中的参数太多,第5部分:方法命名