在此上下文中的接口定义(python文章)

时间:2015-09-06 08:37:00

标签: python

引自:http://www.toptal.com/python/why-are-there-so-many-pythons

  

令人惊讶的是,这是一个相当模糊的陈述。 “Python”是什么意思?我是指Python的抽象接口吗?我的意思是CPython,常见的Python实现(并且不要与类似命名的Cython混淆)?

     

[...]

     

进行比较时首先要意识到'Python'是一个界面。有一个Python应该做什么以及它应该如何表现的规范(与任何接口一样)。并且有多种实现(与任何接口一样)。

     

要意识到的第二件事是'解释'和'编译'是实现的属性,而不是接口。

这里“界面”一词根本不清楚。他的意思是“标准”吗?如果是这样,他为什么不写那个?

3 个答案:

答案 0 :(得分:0)

它们的意思是 interface ,与缩写API(应用程序编程接口)中的 I 相同。用于软件定义接口的标准;或者用另一种方式,Python界面是标准化的。

来自Wikipedia definition

  

在计算中,接口是共享边界,计算机系统的两个独立组件通过该边界交换信息。交换可以在软件,计算机硬件,外围设备,人类及其组合之间进行。

接口是开发人员与Python语言和库交互的表面区域。通过描述该接口,理论上任何人都可以实现自己的Python语言环境,内置类型和函数以及标准库。

还有其他Python标准,例如Python Enhancement Proposal process以及C code written for the CPython projectPython code itself的样式指南。但是,这些不是接口。

答案 1 :(得分:0)

接口在这里意味着定义。接口Python是如何使用该语言与计算机交互的定义。实现(可能是CPython或IronPython)基于与计算机的接口(代码)来完成工作。

答案 2 :(得分:0)

这是考虑它的另一种方式:

  

您的Python 实现界面是标准库   与Python一起发布。

所有可用的Python下载都是在特定运行时或平台上实现的python语言。

用C语言编写的标准参考实现简称为" Python"。

符合Python标准实现的Python的所有实现都附带Python标准库。

但是,实施者可以自由地将其他工具作为特定实现的一部分。

例如,在Jython(Java运行时的Python实现)中,您可以编写以下代码:

>>> from java.lang import System as javasystem
>>> javasystem.out.println("Hello World")
Hello World

这个java.lang是特定于Python的Jython实现的东西。您在#34;标准Python"中找不到任何文档。文档,可在python.org上找到。