封装案例-创建士兵类-完成初始化方法
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)
封装案例-创建士兵类-完成初始化方法相关推荐
- python创建person类用printinfo方法_Python学习期刊Day11类和对象(2),日记,与,下
今天是2020年2月20日,晴,6~14℃ 一.继承 继承是一种创建新类的方式.新建类将获得原有类的所有属性和方法.原有的类称为父类(超类),新建的类称为子类. Python中继承的方式如下: ''' ...
- java类的初始化方法_JAVA类初始化和实例初始化
一.类初始化过程 1.一个类要创建实例需要先创建和加载 (1) main方法所在的类需要先加载和实例化 2.一个子类要初始化,需要先初始化父类 3.一个类初始化就是执行方法 (1) () 方法由静态类 ...
- python创建person类用printinfo方法_python学习(三)面向对象
python面向对象 继承 class Person(object): ''' classdocs ''' def __init__(self,name): ''' Constructor ''' s ...
- python创建person类用printinfo方法_python高级练习题代码
一. 1.创建Person类,属性有姓名.年龄.性别,创建方法printInfo,打印这个人的信息 2.创建Student类,继承Person类,属性有学院college ,班级class,重写父类p ...
- python类的初始化方法___python类的初始化方法
我相信前段时间我也遇到过类似的问题,不确定我的解决方案是最佳实践,但它确实实现了我的目标,即为每个用户创建一个datetime变量,得到调查的开始时间,我只需要在Get方法(survey start) ...
- python类的初始化方法_python学习之-对象的的初始化与__init__方法
class OldboyStudent: # name='xxxx' # 相似的特征: school = 'oldboy' # 相似的技能 def choose_course(self): print ...
- 根据字符串选择类并完成类的初始化--方法二
简单明了,非常good
- python创建person类用printinfo方法_python基础练习题7
classPerson:def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sexdefprintInfo(se ...
- Python_封装案例(士兵突击)
1. 需求分析-属性可以是另一个类创建的对象 一个对象的属性可以是另外一个类创建的对象. 许三多是一个士兵, 所以我们需要定义一个 士兵类Soldier , 而AK47 是一把枪, 因此我们还需要定义 ...
最新文章
- android String.format
- Andrew Ng机器学习课程7
- 协程:Greenlet模块、Gevent模块
- JAVA求集合中的组合
- 事务(注解声明式事务管理)
- Cass环境下光标无显示
- 基于Mat变换的骨架提取Java
- c语言操作题和答案,C语言上机操作题及答案.doc
- MYSQL 数据库配置优化
- 树莓派舵机 c语言,树莓派控制SG90舵机
- 配合Eclipse MAT工具排查服务器内存溢出问题
- Linux挂载OneDrive
- 基于微信小程序的家教信息管理系统毕业设计源码
- 【微信小程序】接口生成自定义首页二维码
- UG NX 12 草图创建过程
- Android 集成极光推送和厂商通道
- Super Res Zoom,借助 Pixel 3 增强图像清晰度和细节
- 爬虫在遇到post请求时的一种解决{“code“:40005,“msg“:“req json error“}问题的思路
- MSP430系列单片机实用C语言程序设计 张晞pdf
- python fft 归一化_基本的FFT归一化问题
热门文章
- Android RecyclerView 使用完全解析 体验艺术般的控件
- SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间
- [导入]较为周全的Asp.net提交验证方案 (下)
- oralce或sql中join的用法
- 【抓包工具】Wireshark(详细介绍与TCP三次握手数据分析)
- 编程疑难杂症の设置正确却无效的事件代码
- 实用 —— PowerCLI (一)
- Map 3D中程序设置地图中心点
- [原创]Logo与Banner
- pytorch | transpose、permute、view、contiguous、is_contiguous、reshape