Freeze in Python?

Ich habe eine Weile in Python programmiert und erst kürzlich begonnen, Ruby bei der Arbeit zu verwenden. Die Sprachen sind sehr ähnlich. Allerdings bin ich gerade auf eine Ruby-Funktion gestoßen, die ich nicht in Python replizieren kann. Es ist Rubysfreeze Methode

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

Gibt es eine Möglichkeit, dies in Python zu imitieren?

EDIT: Mir wurde klar, dass ich den Eindruck erweckte, dass dies nur für Listen gilt. in Ruby,freeze ist eine Methode aufObject so können Sie jedes Objekt unveränderlich machen. Ich entschuldige mich für die Verwirrung

Antworten auf die Frage(4)

Ihre Antwort auf die Frage