. , ( ) ( ):
>>> class MyMeta(type):
pass
>>> print(MyMeta.__name__)
MyMeta
>>> print(__class__)
<class 'type'>
>>> class MyClass(metaclass = MyMeta):
pass
>>> print(MyClass.__class__)
<class 'MyMeta'>
MyMeta:
>>> del MyMeta
metaclass, MyMeta, MyMeta ? :
>>> print(MyClass.__class__)
<class 'MyMeta'>
, metaclass MyClass dict.
MyMeta , :
>>> class MyClassTwo(metaclass = MyMeta):
pass
NameError!!
>>> print(MyMeta.__name__)
NameError!!
>>> print(MyMeta)
NameError!!
: , .
object :
>>> class MyClassTwo(metaclass = MyClass.__class__):
pass
function ( , , , , ) - function Python. . :
>>> def f(): pass
>>> f.__class__.__class__
<class 'type'>
, function <class 'type'> ( ):
>>> function = f.__class__
>>> print(function)
<class 'function'>
>>> print(function.__class__)
<class 'type'>