Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Python 2では、クラスの__metaclass__属性をチェックして、そのメタクラスを判別できました。
__metaclass__
Python 3で同じことをするにはどうすればよいですか?
単一引数type関数(type(class))を使用するか、単にアクセスしますclass.__class__。これらは両方ともPython2で機能します。
type
type(class)
class.__class__
例えば、
In [4]: class MyMetaclass(type): pass In [5]: class MyClass(metaclass=MyMetaclass): pass In [6]: type(MyClass) Out[6]: __main__.MyMetaclass