when beginner python, sees metaclass, type is a metaclass when the generated class object is returned in the _ _ new__ method of metaclass, so what s the difference between return type.__new__ (cls, name, bases, attrs) and return type (cls, name, ...