decorator.py 576 B

12345678910111213141516171819202122232425262728293031
  1. # Базовый синтаксис декоратора в python
  2. def my_decorator(func):
  3. def wrapper_func():
  4. # Делаем что-то до вызова функции
  5. func()
  6. # Делаем что-то после вызова функции
  7. return wrapper_func
  8. def decorator(func):
  9. def wrapper():
  10. print('Start decorator')
  11. func()
  12. print('Finish decorator')
  13. return wrapper
  14. @decorator
  15. def my_func():
  16. print('This is my mega function!')
  17. def main():
  18. my_func()
  19. if __name__ == '__main__':
  20. main()