【问题标题】:Python bindable entities?Python可绑定实体?
【发布时间】:2018-06-19 05:43:38
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: python bindable


    【解决方案1】:

    任何对象在 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
    

    【讨论】:

    • 感谢 Evgeny,我明白这如何适用于我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-21
    • 2015-11-06
    • 2011-07-01
    • 2018-03-12
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多