Supongamos que tengo un objeto python x
y una cadena s
, ¿cómo configuro el atributo s
en x
? Entonces:¿Cómo configura programáticamente un atributo?
>>> x = SomeObject()
>>> attr = 'myAttr'
>>> # magic goes here
>>> x.myAttr
'magic'
¿Cuál es la magia? El objetivo de esto, por cierto, es almacenar en caché las llamadas al x.__getattr__()
.
cuidado, sin embargo, esto no funciona en su escenario en el que está creando una instancia de objeto(). –
Absolutamente correcto, no es así. Convenientemente ignoré eso. Recomiendo encarecidamente al O.P. que nunca haga instancias de objetos así. –
+1: "nunca hagas instancias de objetos como ese" –