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