士兵突击
需求:
- 士兵 许三多有一把AK47
- 士兵可以开火
- 枪能够发射子弹
- 枪能够装填子弹——增加子弹数量 枪类设计
开发士兵类
假设:每一个新兵都没有枪
定义没有初始值的属性可以使用关键字None
- None关键字表示什么都没有
- 表示一个空对象,没有方法和属性,是一个**特殊的常量88
- 可以将None赋值给任何一个变量
fire方法:
- 判断士兵是否有枪
- 有枪装填子弹,无枪提示
- 开火
一个对象的属性可以是另外一个类创建的对象
身份运算符
身份运算符用于比较两个对象的内存地址是否一致——是否是对同一个对象的引用
再python中针对None比较时,建议使用is判断
运算符 | 描述 | 实例 |
---|---|---|
is | is是判断两个标识符是不是引用的同一个对象 | x is y,类似id(x) == id(y) |
is not | is not是判断两个标识符是不是引用不同对象 | x is not y,类似id(x) != id(y) |
is与==qubie
is用于判断两个变量引用对象是否为同一个
==用于判断引用变量的值是否相等
网友评论