2

我看到,在 John Wiley 2004 年的《编程语言设计概念》一书中,有一个可绑定对象的定义:

“可绑定实体是可以绑定到标识符的实体。编程语言在可绑定实体的种类上有所不同:

• C 的可绑定实体是类型、变量和函数过程。

• JAVA 的可绑定实体是值、局部变量、实例和类变量、方法、类和包。

• ADA 的可绑定实体包括类型、值、变量、过程、异常、包和任务。”

我很好奇,Python中有哪些可绑定实体?

4

1 回答 1

0

在 Python 中,任何对象都有一个标识符,并且一切都是对象。id() 函数将为任何对象提供一个标识符:

id(1)
a = 1  
id(a)
import re
id(re)
foo = lambda x: x
id(foo)

更新:不在对象上的东西是陈述,但人们不会期望它们是(见这里):

id(if)
# SyntaxError: invalid syntax
于 2018-06-19T06:07:02.097 回答