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.