3 ms·
from collections import defaultdict defaultobj = lambda: type('defaultobj', (defaultdict,), { '__getattr__': lambda self, x: self.__getitem__(x),
by rnhmjoj 12y ago
from collections import defaultdict
defaultobj = lambda: type('defaultobj', (defaultdict,), {
'__getattr__': lambda self, x: self.__getitem__(x),
'__setattr__': lambda self, x, v: self.__setitem__(x, v)
})(defaultobj)
names = defaultobj()
names.mammalia.primates.homo['H. Sapiens'] = 'Human being'
print(names)
The same but also allows dot notation.