5

Python 2では、クラスの__metaclass__属性をチェックして、そのメタクラスを判別できました。

Python 3で同じことをするにはどうすればよいですか?

4

1 に答える 1

7

単一引数type関数(type(class))を使用するか、単にアクセスしますclass.__class__。これらは両方ともPython2で機能します。

例えば、

In [4]: class MyMetaclass(type): pass

In [5]: class MyClass(metaclass=MyMetaclass): pass

In [6]: type(MyClass)
Out[6]: __main__.MyMetaclass
于 2012-08-15T14:16:29.797 に答える