Congelar em Python?

Programei em Python por um tempo e recentemente comecei a usar Ruby no trabalho. Os idiomas são muito parecidos. No entanto, encontrei um recurso Ruby que não sei como replicar em Python. É Rubyfreeze método.

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

Existe uma maneira de imitar isso em Python?

Edição: Eu percebi que eu fiz parecer que isso era apenas para listas; em Ruby,freeze é um método emObject para que você possa tornar qualquer objeto imutável. Eu peço desculpas pela confusão.

questionAnswers(2)

yourAnswerToTheQuestion