【问题标题】:I want a brief description of what namespace is in python?我想简要描述一下 python 中的命名空间是什么?
【发布时间】:2022-08-12 15:09:45
【问题描述】:

我是 python 新手

我想简要描述一下 python 中的命名空间是什么?

我有这个

 class Namespace:
    def __init__(self, **kwargs):
        self.__dict__.update(kwargs)
args = Namespace(a=1, b=\'c\')
print args.a, args.b

但我不明白命名空间是什么

但我只想解释命名空间

感谢帮助

    标签: python


    【解决方案1】:

    python中的命名空间是指分配给python中每个对象的名称。对象是变量和函数。在创建每个对象时,它的名称以及空格(对象所在的外部函数的地址)都会被创建。命名空间像字典一样在 python 中维护,其中键是命名空间,值是对象的地址。 python中有4种类型的命名空间-

    内置命名空间——这些命名空间包含 python 中的所有内置对象,并且在 python 运行时可用。 全局命名空间——这些是在主程序级别创建的所有对象的命名空间。 封闭命名空间——这些命名空间位于更高级别或外部功能。 本地命名空间——这些命名空间位于本地或内部函数中。

    【讨论】:

    • 很有趣谢谢
    • 我认为这在 OP 问题的背景下并没有那么有帮助
    猜你喜欢
    • 2011-04-24
    • 1970-01-01
    • 2020-03-20
    • 1970-01-01
    • 2013-03-17
    • 2011-03-23
    相关资源
    最近更新 更多