|
@@ -251,3 +251,20 @@ def decorator(func):
|
|
|
my_fun = decorator(my_func)
|
|
|
```
|
|
|
|
|
|
+```python
|
|
|
+# Декоратор с параметром
|
|
|
+def decorator_factory(a, b):
|
|
|
+ print('Запуск функции создания декоратора')
|
|
|
+ def decorator(fn):
|
|
|
+ print('Запуск декоратора')
|
|
|
+ def wrapper(*args, **kwargs):
|
|
|
+ print('Запуск функции wrapper')
|
|
|
+ print('Переданные аргументы: ', a, b)
|
|
|
+ return fn(*args, **kwargs)
|
|
|
+ return wrapper
|
|
|
+ return decorator
|
|
|
+
|
|
|
+@decorator_factory() # Обратите внимание на оператор вызова
|
|
|
+def original_func(10, 20):
|
|
|
+ print('Запуск оригинальной функции')
|
|
|
+```
|