python 的技术优势是什么?—— 面向对象和函数式的(编程) | 第一部分 开始 —— 第 1 章: python q&a 环节 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-金年会app官方网
从一开始, python 就是一门面向对象的语言,它的类模型支持一些高级概念如多态、操作符重载、多重继承。然而,因为 python 简单的语法和类型, 应用 oop 是非常容易的。事实上,如果你不理解这些术语。你会发现:使用python来学习他们会比使用几乎其他所有可用的oop语言更容易。
除了作为一个强大的代码构建和重用的工具,python 的 oop 特性使得它很适合作为其他面向对象系统语言的脚本化工具,比如,使用合适的胶水代码, python 程序可以作为在c 、 java 和 c# 中实现的类的子类(也就是特殊化/继承)。
同样重要的是,oop是 python 中的一个选项。不需要一下子成为一个专家也可以用 python 做很多事。python 非常类似c ,同时支持面向程序和面向过程的编程模式。当条件允许时,就可以用它的面向对象工具。这在战术开发模式中特别有用,因为它排除了设计阶段。
除了它原来的面向过程(基于语句)和面向对象(基于类的范式),python 在最近这些年还增加了内置的函数式编程——广为接受的一些特性包括:迭代生成器、理解技术、闭包、映射、装饰器、lambda 匿名函数和一等函数对象。这些都可以作为 oop 工具的补充和替代。