Decoration.py 801 B

123456789101112131415161718192021222324252627
  1. from typing import Any
  2. class CleanUpdateData(object):
  3. def __init__(self, fun) -> None:
  4. self._fun = fun
  5. print(F"init with fuunction {fun.__name__}")
  6. def __call__(self, *args: Any, **kwds: Any) -> Any:
  7. print(args)
  8. print(kwds)
  9. self._fun(*args, **kwds)
  10. # def clean_and_update_data(*args, **kwds):
  11. # '''В классе где применяется этот декоратор, должны быть реализованны два метода:
  12. # _clean_line_edit()
  13. # _load_data()
  14. # в противном случае будет ошибка
  15. # '''
  16. # def wrapper(func):
  17. # ret = func(*args)
  18. # # args[0]._clean_line_edit()
  19. # # args[0]._load_data()
  20. # return ret
  21. # return wrapper