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
我在书中看到, 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