summaryrefslogtreecommitdiff
path: root/PYTHON/Протоколы.md
diff options
context:
space:
mode:
Diffstat (limited to 'PYTHON/Протоколы.md')
-rw-r--r--PYTHON/Протоколы.md13
1 files changed, 13 insertions, 0 deletions
diff --git a/PYTHON/Протоколы.md b/PYTHON/Протоколы.md
new file mode 100644
index 0000000..cb5465a
--- /dev/null
+++ b/PYTHON/Протоколы.md
@@ -0,0 +1,13 @@
+![[telegram-cloud-photo-size-4-5850234924966199391-w.jpg]]
+
+_Протоколы — это соглашения, которые определяют интерфейс класса и поведение его объектов._
+
+Протоколы задаются с помощью специальных методов, таких как str, len и другие.
+
+Они позволяют классам работать с различными функциями и операторами языка.
+
+Реализуя протоколы можно интегрировать классы в языке и делать их поведение естественным и интуитивным.
+
+В Python есть протоколы для чисел, итераторов, контекстных менеджеров, атрибутов и других областей.
+
+Встроенные и сторонние библиотеки полагаются на стандартные протоколы. \ No newline at end of file