On Wed, 19 Mar 2014 20:15:15 +0000 Paul Moore <p.f.mo...@gmail.com> wrote: > On 19 March 2014 18:46, Antoine Pitrou <solip...@pitrou.net> wrote: > > In http://bugs.python.org/issue19359#msg213530 I proposed to introduce a > > "proxy > > protocol" (__proxy__ / tp_proxy) that would be used as a fallback by > > _PyObject_LookupSpecial to fetch the lookup target, i.e.: > > > > def _PyObject_LookupSpecial(obj, name): > > tp = type(obj) > > try: > > return getattr(tp, name) > > except AttributeError: > > return getattr(tp.tp_proxy(), name) > > > > What do you think? > > Would that increase the size of type objects? Would that matter? > (There's a similar question that came up in the thread about adding > the @ operator over on python-ideas, which is what made me think of > it...)
One additional slot is one additional pointer field, which is mostly trivial in a type object. Regards Antoine. _______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com