class University(type):

    def __call__(cls, *args, **kwargs):
        print(f'==== Estes são os argumentos: {args}')
        return type.__call__(cls, *args, **kwargs)


class Geek(metaclass=University):

    def __init__(self, valor1, valor2):
        self.valor1 = valor1
        self.valor2 = valor2


obj = Geek(4, 23)
print(obj)

5d870745a164fb8f8d2547ccc73a544219c5027c
<mask token>


class Geek(metaclass=University):

    def __init__(self, valor1, valor2):
        self.valor1 = valor1
        self.valor2 = valor2


<mask token>

class University(type):
    <mask token>


class Geek(metaclass=University):

    def __init__(self, valor1, valor2):
        self.valor1 = valor1
        self.valor2 = valor2


<mask token>

class University(type):

    def __call__(cls, *args, **kwargs):
        print(f'==== Estes são os argumentos: {args}')
        return type.__call__(cls, *args, **kwargs)


class Geek(metaclass=University):

    def __init__(self, valor1, valor2):
        self.valor1 = valor1
        self.valor2 = valor2


<mask token>

class University(type):

    def __call__(cls, *args, **kwargs):
        print(f'==== Estes são os argumentos: {args}')
        return type.__call__(cls, *args, **kwargs)


class Geek(metaclass=University):

    def __init__(self, valor1, valor2):
        self.valor1 = valor1
        self.valor2 = valor2


obj = Geek(4, 23)
print(obj)
