def decorator_factory(type_):
def decorator(cls):
class wrapper(cls):
contaVarClasse = sum(isinstance(value, type_) for value in vars(cls).values())
return wrapper
return decorator
@decorator_factory(str)
class MyClass:
countme = "b"
notme = 2
print(MyClass.contaVarClasse)
ZGVmIGRlY29yYXRvcl9mYWN0b3J5KHR5cGVfKToKICAgIGRlZiBkZWNvcmF0b3IoY2xzKToKICAgICAgICBjbGFzcyB3cmFwcGVyKGNscyk6CiAgICAgICAgICAgIGNvbnRhVmFyQ2xhc3NlID0gc3VtKGlzaW5zdGFuY2UodmFsdWUsIHR5cGVfKSBmb3IgdmFsdWUgaW4gdmFycyhjbHMpLnZhbHVlcygpKQogICAgICAgIHJldHVybiB3cmFwcGVyCiAgICByZXR1cm4gZGVjb3JhdG9yCgpAZGVjb3JhdG9yX2ZhY3Rvcnkoc3RyKQpjbGFzcyBNeUNsYXNzOgogICAgY291bnRtZSA9ICJiIgogICAgbm90bWUgPSAyCgpwcmludChNeUNsYXNzLmNvbnRhVmFyQ2xhc3NlKQ==