[Python-Dev] Arbitrary attributes on funcs and methods

Skip Montanaro skip@mojam.com (Skip Montanaro)
Wed, 12 Apr 2000 12:47:01 -0500 (CDT)


    Moshe> On Wed, 12 Apr 2000, Skip Montanaro wrote:
    >> To pollute this discussion with an example from another one:
    >> 
    >> i = 3.1416
    >> i.__precision__ = 4
    >> 

    Moshe> And voila! Numbers are no longer immutable. Using any numbers as
    Moshe> keys in dicts?

Yes, and I use functions on occasion as dict keys as well.

    >>> def foo(): pass
    ... 
    >>> d = {foo: 1}
    >>> print d[foo]
    1

I suspect adding methods to functions won't invalidate their use in that
context, nor would adding attributes to numbers.  At any rate, it was just
an example.

Skip