Fallback for operator and other dunder methods

Dom Grigonis dom.grigonis at gmail.com
Wed Jul 26 14:35:25 EDT 2023


Tried exactly that and didn’t work. Neither __getattr__, nor __getattribute__ of meta is being invoked.

> On 26 Jul 2023, at 10:01, Chris Angelico via Python-list <python-list at python.org> wrote:
> 
> On Wed, 26 Jul 2023 at 16:52, Dom Grigonis <dom.grigonis at gmail.com> wrote:
>> 
>> Could you give an example? Something isn’t working for me.
>> 
> 
> This is a metaclass:
> 
> class Meta(type):
>    ...
> class Demo(metaclass=Meta):
>    ...
> 
> In order to catch those kinds of attribute lookups, you'll need the
> metaclass to hook them. And you might need to use __getattribute__
> rather than __getattr__. However, there may also be some checks that
> simply look for the presence of the attribute (see: slots), so you may
> find that it's even more complicated. It's usually easiest to just
> create the slots you want.
> 
> ChrisA
> -- 
> https://mail.python.org/mailman/listinfo/python-list



More information about the Python-list mailing list