Python 可绑定实体?

Python bindable entities?

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

“可绑定实体是可以绑定到标识符的实体。编程语言因可绑定实体的种类而异:

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

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

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

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

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

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

更新:不在对象上的东西是语句,但人们不会期望它们是(参见 here):

id(if)
# SyntaxError: invalid syntax