Python setdefault позволяет получить значение из словаря, но если ключ не существует, тогда вы назначаете основанный на параметре default. Затем вы получаете все, что находится у ключа в словаре.
Без манипулирования объектом __dict__ Есть ли подобная функция для объектов?
например,
У меня есть объект foo, который может иметь или не иметь атрибут bar. Как я могу сделать что-то вроде:
result = setdefaultattr(foo,'bar','bah')