summaryrefslogtreecommitdiff
path: root/PYTHON/NAMEDTUPLE.md
diff options
context:
space:
mode:
Diffstat (limited to 'PYTHON/NAMEDTUPLE.md')
-rw-r--r--PYTHON/NAMEDTUPLE.md18
1 files changed, 18 insertions, 0 deletions
diff --git a/PYTHON/NAMEDTUPLE.md b/PYTHON/NAMEDTUPLE.md
new file mode 100644
index 0000000..0c5614f
--- /dev/null
+++ b/PYTHON/NAMEDTUPLE.md
@@ -0,0 +1,18 @@
+```python
+# Обычно для хранения данных используют словари или классы. namedtuple — это легковесная альтернатива, сочетающая удобство атрибутов класса с простотой кортежей.
+
+# Создание namedtuple:
+
+from collections import namedtuple
+
+Point = namedtuple("Point", ["x", "y"])
+p = Point(3, 4)
+
+print(p.x, p.y)  # 3 4
+
+# Работает как обычный кортеж, но с доступом по именам:
+
+print(p[0], p[1])  # 3 4
+
+# Полезно, когда нужен неизменяемый контейнер с понятными атрибутами!
+```