Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我看到,在 John Wiley 2004 年的《编程语言设计概念》一书中,有一个可绑定对象的定义:
“可绑定实体是可以绑定到标识符的实体。编程语言在可绑定实体的种类上有所不同:
• C 的可绑定实体是类型、变量和函数过程。
• JAVA 的可绑定实体是值、局部变量、实例和类变量、方法、类和包。
• ADA 的可绑定实体包括类型、值、变量、过程、异常、包和任务。”
我很好奇,Python中有哪些可绑定实体?
在 Python 中,任何对象都有一个标识符,并且一切都是对象。id() 函数将为任何对象提供一个标识符:
id()
id(1) a = 1 id(a) import re id(re) foo = lambda x: x id(foo)
更新:不在对象上的东西是陈述,但人们不会期望它们是(见这里):
id(if) # SyntaxError: invalid syntax