面向对象是一种编程思想,跟语言无关。

任何人但凡稍微看一下面向对象的概念和意义就会知道,目前的工程化的编程是不可能脱离面向对象的。例如编程语言界的扛把子 Java 就是完全的面向对象语言,用 Java 编程不得不使用面向对象。C++ 也非常提倡使用面向对象。另外,题主如果用过 Python 的内置库和第三方库,你看看,哪一个不是用面向对象构建的!?

可以说,自从面向对象的概念提出以后,几乎所有新的软件和库都在向它靠拢。当然,我说的是大型的工程性的代码库。如果你正在写一个只有一两个文件的脚本,别说面向对象,你就是连函数都不写,我也没什么可说的。

话说回来,如果只用函数编程而不采用面向对象,这在工程中也是行得通的。比如 C 语言就不支持面向对象,但是作为编程语言界中的祖师爷,它还是承担过不少高质量的大项目的。另外,有一种编程范式支持只使用函数来构建模块化的程序,称为“函数式编程”,在目前风生水起的 JavaScript 界比较流行,但它的分量是无法与面向对象相提并论的。值得一提的是,Python 和 JavaScript 都同时支持面向对象编程与函数式编程。

Python 的情况比较特殊,它在基因上是脚本语言,但又全面支持面向对象。即使在工程编码中,也并没有规定要求你必须使用面向对象。但如果不用面向对象,你得有能力 hold 住巨大的代码量啊,以及由此带来的耦合性、可扩展性等一系列问题。

所以大家纷纷用脚投票,认识到还是找个对象好~

python采用面向对象编程模式吗_在python中,面向对象还有用吗?相关推荐

  1. python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?

    现如今面向对象编程的使用非常广泛,本文我们就来探讨一下Python中的面向对象编程. 作者 | Radek Fabisiak 译者 | 弯月,责编 | 郭芮 以下为译文: Python支持多种类型的编 ...

  2. python采用函数式编程模式吗_Python函数与函数式编程

    1 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创 ...

  3. python支持的编程范式有_【Python学习手册】chapter1 前面

    读书笔记! Python命名:以英国喜剧组'Monty Python'命名--BBC20世纪70年代的<Monty Python's and the Holy Grai>的制片方,和我们认 ...

  4. 从python开始学编程pdf迅雷_从Python开始学编程 pdf下载

    书评: 在Python技巧与编程思想的讲解上,Vamei掌握了一个很好的平衡.书的语言真是深入浅出,把一些高阶函数.高级特性也能讲的通俗易懂.推荐! 给孩子学习python最好的书,没有之一! 大多数 ...

  5. python图形化编程 在线教程_使用Python Editor进行在线图形化编程

    先介绍使用Python Editor进行在线开发newbit(microbit)的方法,这也是官方推荐的方法之一.Python Editor是一个在线的开发环境,所以需要连接网络才能使用. 首先打开浏 ...

  6. python采用那种编程模式_使用Mixin设计模式进行Python编程的方法讲解

    class BetterSimpleItemContainer(object, DictMixin): def __getitem__(self, id): return self.data[id] ...

  7. python采用函数式编程模式-浅谈Python 函数式编程

    匿名函数lambda表达式 什么是匿名函数? 匿名函数,顾名思义就是没有名字的函数,在程序中不用使用 def 进行定义,可以直接使用 lambda 关键字编写简单的代码逻辑.lambda 本质上是一个 ...

  8. python的网络编程学什么_【Python学习】网络编程

    1 # 1.发get请求 2 import requests 3 url = 'http://api.nnzhp.cn/api/user/stu_info' 4 data = {'stu_name': ...

  9. python文件只读打开模式是_在Python中将文件更改为只读模式

    I am writing a data processing code, in which I create a new file, write processed data in to this f ...

最新文章

  1. 整理的16个有用的jQuery Form(表单)验证教程
  2. git 移动分支指针_图解4种git合并分支方法
  3. [Shell] 文件名截取的问题:bash .vs. csh
  4. UART 和 USART 的区别 == 通用异步收发传输器 通用同步/异步串行接收/发送器
  5. 第23件事 评估产品或项目是否靠谱的7个标准
  6. java.io.IOException: Unable to open sync connection!的解决方案
  7. chrome 固定缩放比例_您如何调整Google Chrome浏览器的用户界面缩放比例?
  8. 用filter求素数
  9. JupyterNotebook配置远程登录
  10. truncate delete 与 drop的区别
  11. 自己定义html中a标签的title提示tooltip
  12. 2.13 向量化 logistic 回归
  13. 稳扎稳打Silverlight(30) - 2.0Tip/Trick之Silverlight.js, Silverlight.supportedUserAgent.js
  14. Sharding-JDBC(操作公共表)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记013
  15. Windows Server 2012R2 安装IIS 的详细配置
  16. WEB安全之代码安全----ESAPI
  17. Charles(1) 请求转发
  18. Linux FTP使用命令
  19. Typora恢复忘记保存的文件
  20. 腾讯云租用CentOS 7.2 64

热门文章

  1. 真实世界的 TCP HOL blocking
  2. Google发布TCC 更好的理解视频中事件逻辑
  3. BBR如何让Spotify流媒体更流畅?
  4. 数据结构与算法之栈入门题目
  5. TencentOCR 斩获 ICDAR 2021 三项冠军
  6. 正式启动|2020腾讯犀牛鸟云开发校园技术布道师养成计划
  7. 腾讯正式开源图计算框架Plato,十亿级节点图计算进入分钟级时代
  8. 【腾讯圣诞晚会TEG节目】这里的黎明静悄悄
  9. FFmpeg源代码:avcodec_send_packet
  10. 浅析三种特殊进程:孤儿进程,僵尸进程和守护进程.