TelenkovDmitry 4 месяцев назад
Родитель
Сommit
bebefe51a1
2 измененных файлов с 21 добавлено и 4 удалено
  1. 4 4
      .obsidian/workspace.json
  2. 17 0
      Python/function основное.md

+ 4 - 4
.obsidian/workspace.json

@@ -41,12 +41,12 @@
             "state": {
               "type": "markdown",
               "state": {
-                "file": "todo/Задачи по направлениям.md",
+                "file": "Python/function основное.md",
                 "mode": "source",
                 "source": false
               },
               "icon": "lucide-file",
-              "title": "Задачи по направлениям"
+              "title": "function основное"
             }
           }
         ],
@@ -167,13 +167,13 @@
   },
   "active": "38ab71b6e7063edb",
   "lastOpenFiles": [
+    "English/Text 2.md",
+    "todo/Задачи по направлениям.md",
     "ROTEK/bt67xx/common.md",
     "linux/Tmux.md",
-    "todo/Задачи по направлениям.md",
     "todo/Тренировки и занятия.md",
     "Python/function основное.md",
     "todo/Счета.md",
-    "English/Text 2.md",
     "linux/server.md",
     "c/GDB.md",
     "linux/bash.md",

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

@@ -203,3 +203,20 @@ setattr(obj, name_attr, value)
 Вложенные функции имеют доступ к параметрам и к переменным, определенным во внешней функции. Применяются в замыканиях.
 Определяются в момент вызова родительской функции.
 
+~={yellow}Функция высшего порядка=~ - это функция, которая может принимать другие функции в качестве аргументов и/или возвращать функции в качестве выходных данных.
+```python
+def get_math_func(operation='+'):
+	def add(a, b):
+		return a + b
+
+# Вызов сразу с помощью дополнительного оператора вызова
+print(get_math_func('+')(3, 4))
+```
+
+Аннотация функций вложенных:
+```python
+from typing import Callable
+
+def get_math_func(operation: str) -> Callable[[int, int], int]:
+    ...
+```