2

为其他语言的现有代码开发 Python 绑定的动机是什么?我看到许多程序员为他们现有的 C 代码开发 Python 绑定。为什么?它有什么帮助?

4

3 回答 3

4

虽然我不能完全权威地这么说,因为它是基于偏好的,但是为 C 开发 Python 绑定可以让那些发现 Python 语法更高效、更容易使用的人的开发过程更容易。

(例如 Python CUDA、3D、Kinect 等库)

于 2012-08-08T04:13:56.047 回答
4

Python 在 C 中有绑定,因为 C 是一种低级语言,可以非常快速和有效,同时提供对大量硬件和软件功能的支持。C 对于初学者来说非常困难,并且天生缺乏面向对象的特性,Python 改进了这些特性。C 缺乏面向对象的行为也促成了 C++ 的诞生。

通常,软件项目受限于开发人员的速度,而不是代码的执行速度,在大多数情况下,Python 优于 C。

Python 相对于 C 的优势包括:

  • 非常清晰易读的语法
  • 强大的内省能力
  • 直观的面向对象
  • 程序代码的自然表达
  • 完全模块化,支持分层包
  • 基于异常的错误处理
  • 非常高级的动态数据类型
  • 适用于几乎所有任务的广泛标准库和第三方模块
  • 使用 C、C++(或用于 Jython 的 Java,或用于 IronPython 的 .NET 语言)轻松编写的扩展和模块
  • 可作为脚本接口嵌入到应用程序中

http://www.python.org/about/

于 2012-08-08T04:16:50.133 回答
1

因为 C 中有许多非常高质量的库,经过多年的测试、错误修复等,尝试在 Python 中重新实现所有东西是疯狂的(例如,我永远不会在 Python 中使用加密库,应该使用绑定来经过良好测试和偏执开发的 C 库,如 openssl、NSS 或 gnutls)。

于 2013-02-28T16:30:11.793 回答