[Python-Dev] subclassing builtin data structures

2015年2月12日 16:39:07 -0800

I suspect the last big hurdle to making built-in data structures nicely 
subclassable is the insistence of such types to
return new instances as the base class instead of the derived class.
In case that wasn't clear ;)
--> class MyInt(int):
... def __repr__(self):
... return 'MyInt(%d)' % self
...
--> m = MyInt(42)
--> m
MyInt(42)
--> m + 1
43
--> type(m+1)
<class 'int'>
Besides the work it would take to rectify this, I imagine the biggest hurdle 
would be the performance hit in always
looking up the type of self. Has anyone done any preliminary benchmarking? 
Are there other concerns?
--
~Ethan~

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
Python-Dev mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to