Python之面向对象的程序设计

  优点:解决了程序的扩展性,对某一个对象单独修改。会立刻反应到整个体系中,如对一个游戏中人物参数的特征和技能进行修改都很容易。

  缺点:可控性差,无法向面向过程的程序设计那样流水线式的工作方式精准的预测问题的处理流程和结果。面向对象的程序设计一旦开始,就由对象之间的交互来解决问题。即便是本家也无法预测最终结果。比如,修改游戏参数,俗称开挂,这样的话,游戏就失去了平衡。

  应用场景:需求经常变化的软件,一般需要的变化都集成在用户层,互联网应用,企业内部软件,游戏都是面向对象定的程序设计。

  

  面向对象程序设计,并不是全部,对于一个软件质量来说,面向对象的程序设计只是用来解决扩展性的。

转载于:https://www.cnblogs.com/george92/p/9138110.html

Python之面向对象的程序设计相关推荐

  1. python基础——面向对象的程序设计

    python基础--面向对象的程序设计 1 什么是面向对象的程序设计 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优 ...

  2. python基础----面向对象的程序设计(五个阶段、对小白的忠告、关于OOP常用术语)、类、对象...

    一.面向对象的软件开发有如下几个阶段                                              1.面向对象分析(object oriented analysis ,O ...

  3. python学习------面向对象的程序设计

    一 面向对象的程序设计的由来 1940年以前:面向机器最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数 据.简单来说,就是直接编写 0 和 1 的序列来代表程 ...

  4. python之面向对象的程序设计(一)

    文章目录 一.面向过程编程介绍 二.面向对象编程介绍 三.类和对象 1.python定义类和对象实例 四.定制对象独有特征 1.实例 2.定制对象独有特征 3.类定制阶段定制属性 4.属性查找 六.对 ...

  5. python基础程序设计与面向对象程序设计_python基础——面向对象的程序设计

    python基础--面向对象的程序设计 1 什么是面向对象的程序设计 面向过程的程序设计的核心是过程,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优 ...

  6. 16.1、python初识面向对象(1)

    初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...

  7. [Python3]Python面向对象的程序设计

    [Python3]Python面向对象的程序设计 一.面向对象的程序设计的由来 1.第一阶段:面向机器,1940年以前 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行 ...

  8. Python学习之路9☞面向对象的程序设计

    Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...

  9. python程序开发的各个阶段_python基础----面向对象的程序设计(五个阶段、对小白的忠告、关于OOP常用术语)、类、对象...

    抽象指对现实世界问题和实体的本质表现,行为和特征建模,建立一个相关的子集,可以用于 绘程序结构,从而实现这种模型.抽象不仅包括这种模型的数据属性,还定义了这些数据的接口. 对某种抽象的实现就是对此数据 ...

最新文章

  1. 不止临床应用,AI还要帮不懂编程的医生搞科研
  2. “新基建”横空出世,9本书助你把握7+2大领域风口
  3. php 修改多级菜单,用PHP实现多级树型菜单
  4. Tomcat学习总结(8)——Tomcat+Nginx集群解决均衡负载及生产环境热部署
  5. 基于React开发一个音乐播放器
  6. 单片机原理及应用pdf_单片机原理及应用课程设计
  7. 快速学懂pandas
  8. 7.1 封装(Java包(package)的概念+访问权限修饰符(public/private/protected/default))
  9. xshell和xftp免费版下载地址
  10. 常见文本相似度计算方法简介
  11. 基于阿里云SDK实现发送短信功能
  12. 疫情之下,从一座空城,到另一座空城,第一次看到这么寂寞的杭州
  13. C++ boost库中的sp_counted_base实现解析
  14. (转载)视频采集学习笔记
  15. Vulkan学习(十五): 总结
  16. matplotlib中cmap与color参数的设置
  17. 2021-2022学年广大附中九年级第一学期12月大联盟英语试题
  18. 拨开云雾synchronized使用五种方式介绍
  19. 月收轻松过3千,自媒体需要掌握的信息源,值得收藏
  20. GRCh38参考数据分析流程(转)

热门文章

  1. phpmyadmin设置自动登录和取消自动登录
  2. 读书笔记 effective c++ Item 41 理解隐式接口和编译期多态
  3. windows应用迁移到linux下
  4. 一个到顶部自动加载更多的ListView
  5. UVA 583 素数打表(线性)
  6. VS2008 调试Web网站,出现找不到Microsoft Internet Explorer的解决方法
  7. 用GridView实现SPListItemCollection翻页
  8. jpype,jpython调用jar包中jdk的问题.
  9. eclipse新建Android项目时提示AndroidManifest.xml file missing!
  10. 执行jar包中的某个类