Изменяемы ли именованные кортежи?
Изменяемы ли именованные кортежи?

Видео: Изменяемы ли именованные кортежи?

Видео: Изменяемы ли именованные кортежи?
Видео: 34 Кортежи (tuple) в Python. Операции и методы кортежей 2024, Апрель
Anonim

Думайте о этикетках, а не о коробках. Python кортежи у них есть удивительная черта: они неизменны, но их ценности могут измениться. Это может произойти, когда кортеж содержит ссылку на любой изменчивый объект, например список.

Так что же называют кортежами?

Именованные кортежи По сути, это простые в создании легкие типы объектов. Именованный кортеж на экземпляры можно ссылаться с помощью разыменования объектных переменных или стандартного кортеж синтаксис. Их можно использовать аналогично структурам или другим распространенным типам записей, за исключением того, что они неизменяемы.

изменчивы кортежи C #? С кортежи являются структурами, нет особого смысла делать их неизменяемыми. Конечный результат - Кортежи C # очень легкие конструкции - это конструкции, а их элементы изменчивый и с прямым адресом.

Таким образом, каковы изменяемые аналоги кортежей?

Чистая Кортеж класс неизменный (хотя, если какие-либо из его элементов являются ссылочными типами, вы все равно можете получить доступ к их свойствам). « Мутабельные аналоги ”На вашем языке программирования будет любой одномерный массив (вектор), список или подобная упорядоченная коллекция, которая обеспечивает доступ для чтения и записи к своим элементам.

Могут ли списки изменяться?

Списки находятся изменчивый объекты, что означает, что вы можете изменить список объект после того, как он был создан. С другой стороны, кортежи являются неизменяемыми объектами, что означает, что вы не можете изменять объект кортежа после его создания.