【问题标题】:What is a qualified/unqualified name in Python?Python 中的限定/非限定名称是什么?
【发布时间】:2013-06-28 13:01:47
【问题描述】:

在 Python 中:什么是“限定名”或“非限定名”?

我见过mentionedcoupleoftimes,但没有解释它是什么。

【问题讨论】:

    标签: python fully-qualified-naming qualified-name


    【解决方案1】:

    它是从顶层模块到对象本身的路径。

    PEP 3155, Qualified name for classes and functions

    如果您有一个名为foo.bar.baz 的嵌套包和一个类Spam,则该类上的方法ham 将具有一个完全限定名称foo.bar.baz.Spam.hamham 是非限定名称。

    限定名称允许您重新导入完全相同的对象,前提是它不是本地(函数)命名空间私有的对象。

    【讨论】:

    • 对象是唯一具有限定名称的事物吗?或者类也可以有它们? (或者一个类也是一个对象?)
    • 模块有限定名吗?
    • 限定名和完全限定名有什么区别(如果有的话)?
    • 类是对象;模块(对象也是!)有一个限定名称,这是您在使用绝对导入时使用的名称。合格的名字并不像你想象的那么正式;这些术语的定义并没有那么严格。
    猜你喜欢
    • 2019-10-09
    • 2021-09-14
    • 2021-12-09
    • 1970-01-01
    • 2021-01-24
    • 2020-05-13
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多