class MetaFoo(type):

    def __new__(cls, name, bases, dict):
        return type(name, (Parent,) + bases, dict)


class Foo(object, metaclass=MetaFoo):
    pass
if __name__ == '__main__':
    f = Foo()
f.bar()
print(f.bar.__name__)
Как добавить метод с помощью метакласса