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>