3

私はこのコードを持っています:

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__外側のスコープで変数が見つからないのはなぜですか?

4

3 に答える 3

2

代わりにこれを試してください

super(Attributes.__metaclass__, self).__init__(cls_name, cls_bases, cls_dict)
于 2013-10-24T08:19:28.977 に答える