everything is object in python, including Class
a Class itself a also a "object", whose type/__class__ is usually type which constructed the Class object.
since type is a class
# builtins.pyi
class type:
...
so following two statements create identical type object instances, which is a class called X
class X:
a = 1
X = type('X', (), dict(a=1))
u can treat type as a class builder.
normal class build objects; type build classes
so class is also a object