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