Popular recipes tagged "immutable" but not "hierarchy"http://code.activestate.com/recipes/tags/immutable-hierarchy/2013-03-07T13:10:29-08:00ActiveState Code RecipesFirst Class Enums in Python (Python) 2013-03-07T13:10:29-08:00James Millshttp://code.activestate.com/recipes/users/4167757/http://code.activestate.com/recipes/578485-first-class-enums-in-python/ <p style="color: grey"> Python recipe 578485 by <a href="/recipes/users/4167757/">James Mills</a> (<a href="/recipes/tags/enum/">enum</a>, <a href="/recipes/tags/immutable/">immutable</a>). </p> <p>True immutable symbolic enumeration with qualified value access.</p> Immutable class decorator (Python) 2012-08-05T08:30:41-07:00Oren Tiroshhttp://code.activestate.com/recipes/users/2033964/http://code.activestate.com/recipes/578233-immutable-class-decorator/ <p style="color: grey"> Python recipe 578233 by <a href="/recipes/users/2033964/">Oren Tirosh</a> (<a href="/recipes/tags/decorator/">decorator</a>, <a href="/recipes/tags/immutable/">immutable</a>). </p> <p>Apply this decorator to a class with __slots__. Members will be mutable during the execution of __init__ but read-only afterwards.</p> A Protocol for Making Objects Immutable (Python) 2011-10-07T03:59:45-07:00Eric Snowhttp://code.activestate.com/recipes/users/4177816/http://code.activestate.com/recipes/577895-a-protocol-for-making-objects-immutable/ <p style="color: grey"> Python recipe 577895 by <a href="/recipes/users/4177816/">Eric Snow</a> (<a href="/recipes/tags/freeze/">freeze</a>, <a href="/recipes/tags/immutable/">immutable</a>, <a href="/recipes/tags/mutable/">mutable</a>, <a href="/recipes/tags/unfreeze/">unfreeze</a>). </p> <p>Python already provides immutable versions of many of the mutable built-in types. Dict is the notable exception. Regardless, here is a protocol that objects may implement that facilitates turning immutable object mutable and vice-versa.</p> to change instance to immutable (Python) 2011-08-08T05:52:18-07:00KATO Kanryuhttp://code.activestate.com/recipes/users/4178894/http://code.activestate.com/recipes/577831-to-change-instance-to-immutable/ <p style="color: grey"> Python recipe 577831 by <a href="/recipes/users/4178894/">KATO Kanryu</a> (<a href="/recipes/tags/immutable/">immutable</a>, <a href="/recipes/tags/instance/">instance</a>, <a href="/recipes/tags/python/">python</a>). </p> <p>make a class instance to immutable one. we can call fields, methods, and properties. This airms to make easier to develop multi thread object-oriented programming.</p> Immutable object(subclass) (Python) 2010-04-23T08:30:50-07:00Dmitryhttp://code.activestate.com/recipes/users/4173772/http://code.activestate.com/recipes/577207-immutable-objectsubclass/ <p style="color: grey"> Python recipe 577207 by <a href="/recipes/users/4173772/">Dmitry</a> (<a href="/recipes/tags/immutable/">immutable</a>, <a href="/recipes/tags/object/">object</a>). Revision 2. </p> <p>Useful class and decorator for create immutable objects. Decorator mutablemethod used for define mutable methods.</p> Altering immutable string object. (Python) 2010-01-11T06:11:05-08:00Pepe Aracilhttp://code.activestate.com/recipes/users/4171769/http://code.activestate.com/recipes/577000-altering-immutable-string-object/ <p style="color: grey"> Python recipe 577000 by <a href="/recipes/users/4171769/">Pepe Aracil</a> (<a href="/recipes/tags/ctypes/">ctypes</a>, <a href="/recipes/tags/immutable/">immutable</a>). Revision 3. </p> <p>"Useless" alteration of immutable string object in 100% pure python. :) </p> freeze(), make any object immutable (Python) 2008-10-04T14:39:20-07:00Andreas Nilssonhttp://code.activestate.com/recipes/users/4167183/http://code.activestate.com/recipes/576527-freeze-make-any-object-immutable/ <p style="color: grey"> Python recipe 576527 by <a href="/recipes/users/4167183/">Andreas Nilsson</a> (<a href="/recipes/tags/const/">const</a>, <a href="/recipes/tags/freeze/">freeze</a>, <a href="/recipes/tags/immutable/">immutable</a>). Revision 2. </p> <p>Calling freeze() on an object makes the object immutable, like const in C++. Useful if you want to make sure that a function doesn't mess with the parameters you pass to it.</p> <p>Basic usage:</p> <pre class="prettyprint"><code>class Foo(object): def __init__(self): self.x = 1 def bar(f): f.x += 1 f = Foo() bar(freeze(f)) #Raises an exception </code></pre>