Отдельные символы строк не могут быть назначены
foo = "bar"
foo[0] = "c" # Error
Неизменяемое значение переменной не может быть изменено после их создания.
Отдельные члены Tuple не могут быть назначены
foo = ("bar", 1, "Hello!",)
foo[1] = 2 # ERROR!!
Вторая строка вернет ошибку, так как созданный член кортежа не может быть назначен. Из-за неизменности кортежа.
Frozenset являются неизменными и не присваиваются
foo = frozenset(["bar", 1, "Hello!"])
foo[2] = 7 # ERROR
foo.add(3) # ERROR
Вторая строка будет возвращать ошибку, так как созданные элементы frozenset не могут быть назначены. Третья строка вернет ошибку, так как frozensets не поддерживает функции, которые могут манипулировать членами.