【问题标题】:Python metaclass 'nmspc' what does it mean?Python元类'nmspc'是什么意思?
【发布时间】:2015-09-06 21:14:56
【问题描述】:

我已经看到在 Python 中元类的 __init____new__ 方法中使用了“nmspc”。 “nmspc”代表什么?

class SimpleMeta1(type):
    def __init__(cls, name, bases, nmspc):
        super(SimpleMeta1, cls).__init__(name, bases, nmspc)
        cls.uses_metaclass = lambda self : "Yes!"

【问题讨论】:

  • 命名空间:包含类属性的字典。

标签: python python-2.7 metaclass


【解决方案1】:

__init____new__的参数与type函数的参数相同:

type(name, bases, dict) -> a new type

其中第三个参数包含一个字典,其中包含在class-Block 中定义的所有方法或类变量。由于这是该类的“命名空间”,因此有人可能将其命名为nmspc,对我来说,名称应该对读者很清楚,所以一些元音会很好。

【讨论】:

    猜你喜欢
    • 2014-06-03
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多