Is it just an implementation limitation that attributes cannot be assigned to instances of internal types?
No, not "just". Some types have a fixed set of attributes by design, whereas others allow addition of attributes. There are several reasons for this design. Performance is one of them; backwards compatibility another.
Regards, Martin -- http://mail.python.org/mailman/listinfo/python-list