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