美文网首页python入门
034_wz_hm_面向对象封装案例II

034_wz_hm_面向对象封装案例II

作者: 王泽0106 | 来源:发表于2020-08-08 21:51 被阅读0次

士兵突击

需求:

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

开发士兵类

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

  • None关键字表示什么都没有
  • 表示一个空对象没有方法和属性,是一个**特殊的常量88
  • 可以将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

相关文章

  • python 面向对象封装案例 II

    面向对象封装案例 II 目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一...

  • 034_wz_hm_面向对象封装案例II

    士兵突击 需求: 士兵 许三多有一把AK47 士兵可以开火 枪能够发射子弹 枪能够装填子弹——增加子弹数量枪类设计...

  • python 面向对象封装案例

    面向对象封装案例 目标 封装 小明爱跑步 存放家具 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 ...

  • 14.Python对象封装

    面向对象封装案例 目标 封装 小明爱跑步 存放家具 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 ...

  • 面向对象封装案例

    目标 封装 小明爱跑步 存放家具 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 —— 将 ...

  • 16.Python面向对象封装续

    目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 —— 将 属性 和 ...

  • 15.Python面向对象封装续

    目标 士兵突击案例 身份运算符 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 —— 将 属性 和 ...

  • Python基础35-面向对象(综合案例:封装/继承/多态)

    面向对象案例:封装、继承、多态 1 需求 2 思考点 封装 将一些属性和相关方法封装在一个对象中,即对象的抽取 类...

  • Python 面向对象 - 03 面向对象封装案例

    目录一、小明爱跑步二、士兵突击三、摆放家具 一、小明爱跑步 需求 小明 体重 75.0 公斤 小明每次 跑步 会减...

  • 面试 | java基础

    面向对象 1、面向对象特征? 封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成...

网友评论

    本文标题:034_wz_hm_面向对象封装案例II

    本文链接:https://www.haomeiwen.com/subject/exztdktx.html