fork download
  1. def decorator_factory(type_):
  2. def decorator(cls):
  3. class wrapper(cls):
  4. contaVarClasse = sum(isinstance(value, type_) for value in vars(cls).values())
  5. return wrapper
  6. return decorator
  7.  
  8. @decorator_factory(str)
  9. class MyClass:
  10. countme = "b"
  11. notme = 2
  12.  
  13. print(MyClass.contaVarClasse)
Success #stdin #stdout 0.03s 9604KB
stdin
Standard input is empty
stdout
2