summaryrefslogtreecommitdiff
path: root/PYTHON/NAMEDTUPLE.md
blob: 0c5614fd901111f5629faa305b8f7553952f22a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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

# Полезно, когда нужен неизменяемый контейнер с понятными атрибутами!
```