当前位置: 首页 > news >正文

【python笔记02】面向对象思想

关于面向对象要学会啥?

  • 面向对象编程思想
  • 面向对象基本概念
    • 对象
  • 添加和获取对象属性
  • 魔术方法(三个常见的)
  • 面向对象案例

面向对象编程思想

两个时代的两个产物,没有好坏之分,小系统用面向过程,团队开发用面向对象

编程思想

所谓的编程思想,就是人们利用计算机来解决实际问题的一种思维方式,常见的编程思想有面向过程和面向对象,很多
计算机语言的语法各不相同,但是它们基本的编程思想却是差不多的,而Python是同时支持面向对象和面向过程的编
程语言!

面向过程编程思想

自顶向下,逐步细化

学生管理系统→while True→菜单→增删改查→具体def

面向过程的核心:函数

面向对象编程思想

编程的的时候尽可能模拟世界

面向对象第一步:找对象
面向对象第二部:找每个对象属性和方法
面向对象第三步:让对象执行相关功能

面向过程向面向对象思想迁移

面向对象的核心思想是:不仅仅是简单的将功能进行封装(封装成函数),更是对调用该功能的主体进行封装,实现某个主体拥有多个功能,在使用的过程中,先得到对应的主体,再使用主体去实现相关的功能!

面试题:面向过程和面向对象的区别

①都可以实现代码重用和模块化编程,面向对象的模块化更深,数据也更封闭和安全
②面向对象的思维方式更加贴近现实生活,更容易解决大型的复杂的业务逻辑,适合团队开发
③从前期开发的角度来看,面向对象比面向过程要更复杂,但是从维护和扩展的角度来看,面向对象要远比面向过程
简单
④面向过程的代码执行效率比面向对象高(过度封装)

http://www.lryc.cn/news/486668.html

相关文章:

  • Java基础-Java多线程机制
  • MySQL技巧之跨服务器数据查询:基础篇-A数据库与B数据库查询合并--封装到存储过程中
  • MATLAB向量元素的引用
  • leetcode-44-通配符匹配
  • 基于YOLOv8深度学习的智慧课堂学生专注度检测系统(PyQt5界面+数据集+训练代码)
  • vue项目使用eslint+prettier管理项目格式化
  • Java基础-组件及事件处理(中)
  • UNIX网络编程-TCP套接字编程(实战)
  • python编写一个自动清理三个月以前的邮件脚本
  • C++组合复用中,委托的含义与作用
  • 自制C++游戏头文件:C++自己的游戏头文件!!!(后续会更新)
  • java 读取 有时需要sc.nextLine();读取换行符 有时不需要sc.nextLine();读取换行符 详解
  • Redis知识分享(三)
  • python安装包报错
  • Linux性能优化之火焰图简介
  • Unity类银河战士恶魔城学习总结(P129 Craft UI 合成面板UI)
  • linux基础笔试练习题笔记(2)
  • Android OpenGL ES详解——glTexImage2D方法
  • Redisson 中开启看门狗(watchdog)机制
  • 【JSOO】设计模式
  • 本草纲目数字化:Spring Boot在中药实验管理中的应用
  • java八股-jvm入门-程序计数器,堆,元空间,虚拟机栈,本地方法栈,类加载器,双亲委派,类加载执行过程
  • 重构Action-cli前端脚手架
  • 华为USG5500防火墙配置NAT
  • 【大数据学习 | HBASE高级】hive操作hbase
  • 集群聊天服务器(9)一对一聊天功能
  • 《FreeRTOS列表和列表项篇》
  • C++:哈希拓展-位图
  • 【数据结构与算法】查找
  • 从零开始学习 sg200x 多核开发之 milkv-duo256 编译运行 sophpi