为其他语言的现有代码开发 Python 绑定的动机是什么?我看到许多程序员为他们现有的 C 代码开发 Python 绑定。为什么?它有什么帮助?
问问题
398 次
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 语言)轻松编写的扩展和模块
- 可作为脚本接口嵌入到应用程序中
于 2012-08-08T04:16:50.133 回答
1
因为 C 中有许多非常高质量的库,经过多年的测试、错误修复等,尝试在 Python 中重新实现所有东西是疯狂的(例如,我永远不会在 Python 中使用加密库,应该使用绑定来经过良好测试和偏执开发的 C 库,如 openssl、NSS 或 gnutls)。
于 2013-02-28T16:30:11.793 回答