Python's setdefault le permite obtener un valor de un diccionario, pero si la clave no existe, entonces asigne el parámetro basado en default
. Luego, busca lo que esté en la llave del diccionario.En python, ¿hay un equivalente de setdefault() para obtener atributos de objeto?
Sin manipular un objeto __dict__
¿Existe una función similar para los objetos?
p. Ej.
Tengo un objeto foo
que puede o no tener el atributo bar
. ¿Cómo puedo hacer algo como:
result = setdefaultattr(foo,'bar','bah')
¿Qué pasa con 'def setdefaultattr (o, n, v): return setdefault (o .__ dict__, n, v)'? Sin embargo, eso no funcionaría en las clases con máquinas tragamonedas. –