[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