Заморозить в Python?

Некоторое время я программировал на Python и совсем недавно начал использовать Ruby на работе. Языки очень похожи. Тем не менее, я только что натолкнулся на функцию Ruby, которую я не знаю, как копировать в Python. Это рубиfreeze метод.

irb(main):001:0> a = [1,2,3]
=> [1, 2, 3]
irb(main):002:0> a[1] = 'chicken'
=> "chicken"
irb(main):003:0> a.freeze
=> [1, "chicken", 3]
irb(main):004:0> a[1] = 'tuna'
TypeError: can't modify frozen array
        from (irb):4:in `[]='
        from (irb):4

Есть ли способ подражать этому в Python?

РЕДАКТИРОВАТЬ: я понял, что я сделал это, как будто это было только для списков; в рубине,freeze это метод наObject так что вы можете сделать любой объект неизменным. Я прошу прощения за путаницу.

Ответы на вопрос(2)

Ваш ответ на вопрос