TelenkovDmitry 3 miesięcy temu
rodzic
commit
865b948c69
2 zmienionych plików z 20 dodań i 3 usunięć
  1. 3 3
      .obsidian/workspace.json
  2. 17 0
      Python/function основное.md

+ 3 - 3
.obsidian/workspace.json

@@ -13,12 +13,12 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "todo/Задачи по направлениям.md",
+                "file": "Python/function основное.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Задачи по направлениям"
+              "title": "function основное"
             }
           }
         ]
@@ -138,8 +138,8 @@
   },
   "active": "e75e3d552ba44622",
   "lastOpenFiles": [
-    "linux/server.md",
     "todo/Задачи по направлениям.md",
+    "linux/server.md",
     "todo/Счета.md",
     "todo/Тренировки и занятия.md",
     "Python/function основное.md",

+ 17 - 0
Python/function основное.md

@@ -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('Запуск оригинальной функции')
+```