class Gun:def __init__(self, model):# 1. 枪的型号self.model = model# 2. 子弹的数量self.bullet_count = 0def add_bullet(self, count):self.bullet_count += countdef shoot(self):# 1. 判断子弹数量if self.bullet_count <= 0:print("[%s] 没有子弹了..." % self.model)return# 2. 发射子弹,-1self.bullet_count -= 1# 3. 提示发射信息print("[%s] 突突突... [%d]" % (self.model, self.bullet_count))class Soldier:def __init__(self, name):# 1. 姓名self.name = name# 2. 枪 - 新兵没有枪self.gun = None# 1. 创建枪对象
ak47 = Gun("AK47")ak47.add_bullet(50)
ak47.shoot()# 2. 创建许三多
xusanduo = Soldier("许三多")xusanduo.gun = ak47print(xusanduo.gun)

封装案例-创建士兵类-完成初始化方法相关推荐

  1. python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下

    今天是2020年2月20日,晴,6~14℃ 一.继承 继承是一种创建新类的方式.新建类将获得原有类的所有属性和方法.原有的类称为父类(超类),新建的类称为子类. Python中继承的方式如下: ''' ...

  2. java类的初始化方法_JAVA类初始化和实例初始化

    一.类初始化过程 1.一个类要创建实例需要先创建和加载 (1) main方法所在的类需要先加载和实例化 2.一个子类要初始化,需要先初始化父类 3.一个类初始化就是执行方法 (1) () 方法由静态类 ...

  3. python创建person类用printinfo方法_python学习(三)面向对象

    python面向对象 继承 class Person(object): ''' classdocs ''' def __init__(self,name): ''' Constructor ''' s ...

  4. python创建person类用printinfo方法_python高级练习题代码

    一. 1.创建Person类,属性有姓名.年龄.性别,创建方法printInfo,打印这个人的信息 2.创建Student类,继承Person类,属性有学院college ,班级class,重写父类p ...

  5. python类的初始化方法___python类的初始化方法

    我相信前段时间我也遇到过类似的问题,不确定我的解决方案是最佳实践,但它确实实现了我的目标,即为每个用户创建一个datetime变量,得到调查的开始时间,我只需要在Get方法(survey start) ...

  6. python类的初始化方法_python学习之-对象的的初始化与__init__方法

    class OldboyStudent: # name='xxxx' # 相似的特征: school = 'oldboy' # 相似的技能 def choose_course(self): print ...

  7. 根据字符串选择类并完成类的初始化--方法二

    简单明了,非常good

  8. python创建person类用printinfo方法_python基础练习题7

    classPerson:def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sexdefprintInfo(se ...

  9. Python_封装案例(士兵突击)

    1. 需求分析-属性可以是另一个类创建的对象 一个对象的属性可以是另外一个类创建的对象. 许三多是一个士兵, 所以我们需要定义一个 士兵类Soldier , 而AK47 是一把枪, 因此我们还需要定义 ...

最新文章

  1. android String.format
  2. Andrew Ng机器学习课程7
  3. 协程:Greenlet模块、Gevent模块
  4. JAVA求集合中的组合
  5. 事务(注解声明式事务管理)
  6. Cass环境下光标无显示
  7. 基于Mat变换的骨架提取Java
  8. c语言操作题和答案,C语言上机操作题及答案.doc
  9. MYSQL 数据库配置优化
  10. 树莓派舵机 c语言,树莓派控制SG90舵机
  11. 配合Eclipse MAT工具排查服务器内存溢出问题
  12. Linux挂载OneDrive
  13. 基于微信小程序的家教信息管理系统毕业设计源码
  14. 【微信小程序】接口生成自定义首页二维码
  15. UG NX 12 草图创建过程
  16. Android 集成极光推送和厂商通道
  17. Super Res Zoom,借助 Pixel 3 增强图像清晰度和细节
  18. 爬虫在遇到post请求时的一种解决{“code“:40005,“msg“:“req json error“}问题的思路
  19. MSP430系列单片机实用C语言程序设计 张晞pdf
  20. python fft 归一化_基本的FFT归一化问题

热门文章

  1. Android RecyclerView 使用完全解析 体验艺术般的控件
  2. SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间
  3. [导入]较为周全的Asp.net提交验证方案 (下)
  4. oralce或sql中join的用法
  5. 【抓包工具】Wireshark(详细介绍与TCP三次握手数据分析)
  6. 编程疑难杂症の设置正确却无效的事件代码
  7. 实用 —— PowerCLI (一)
  8. Map 3D中程序设置地图中心点
  9. [原创]Logo与Banner
  10. pytorch | transpose、permute、view、contiguous、is_contiguous、reshape