In python 3.9, dictionaries gained combine |
and update |=
operators. Is there a dunder/magic method which will enable this to be used for other cl
Yes, the method for |
is __or__
and the method for |=
is __ior__
. You can see an (approximate) Python implementation here in PEP 584.
def __or__(self, other):
if not isinstance(other, dict):
return NotImplemented
new = dict(self)
new.update(other)
return new
def __ior__(self, other):
dict.update(self, other)
return self