Вопросы к Поиску с Алисой
Для применения именованных кортежей для создания неизменяемых констант в Python нужно импортировать модуль collections и использовать функцию namedtuple(): habr.com sky.pro
from collections import namedtuple Car = namedtuple('Car', 'color mileage') # Определяет простой тип данных «Car» с двумя полями: «color» и «mileage» habr.com
Именованные кортежи являются неизменяемыми, то есть значения их полей не могут быть изменены после создания. sky.pro При попытке перезаписать одно из полей возникает исключение AttributeError. habr.com
Однако для создания нового экземпляра с изменёнными значениями можно использовать метод _replace(): sky.pro
person1 = person1._replace(age=31) # Выводит «Person(name='Alice', age=31, city='New York')” sky.pro
В этом случае исходный экземпляр person1 не изменяется, а создаётся новый. sky.pro