python-在外部类范围内找不到变量

我有以下代码:

class Attributes(object):
    class __metaclass__(type):
        def __init__(self, cls_name, cls_bases, cls_dict):
            # super(Attributes.__metaclass__, self) # NameError: global name 'Attributes' is not defined
            super(__metaclass__, self).__init__(
                cls_name, cls_bases, cls_dict)

NameError: global name '__metaclass__' is not defined

为什么在外部范围中找不到__metaclass__变量?

解决方法:

试试这个代替

super(Attributes.__metaclass__, self).__init__(cls_name, cls_bases, cls_dict)
上一篇:12.JAVA之GUI编程打开与保存文件


下一篇:在C/C++LI中创建托管类和名称空间时出现问题