python入门

034_wz_hm_面向对象封装案例II

2020-08-08  本文已影响0人  王泽0106

士兵突击

需求:

  1. 士兵 许三多有一把AK47
  2. 士兵可以开火
  3. 能够发射子弹
  4. 能够装填子弹——增加子弹数量 枪类设计

开发士兵类

假设:每一个新兵都没有枪
定义没有初始值的属性可以使用关键字None

fire方法:

  1. 判断士兵是否有枪
  2. 有枪装填子弹,无枪提示
  3. 开火
士兵类

一个对象的属性可以是另外一个类创建的对象

身份运算符

身份运算符用于比较两个对象的内存地址是否一致——是否是对同一个对象的引用
再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用于判断两个变量引用对象是否为同一个
==用于判断引用变量的值是否相等

is与== 2020.8.8
上一篇 下一篇

猜你喜欢

热点阅读