Supongamos que tengo un objeto pitón x
y una cadena s
, ¿cómo se ajusta el atributo s
de x
? Entonces:
>>> x = SomeObject()
>>> attr = 'myAttr'
>>> # magic goes here
>>> x.myAttr
'magic'
Cual es la magia El objetivo de esto, por cierto, es almacenar en caché las llamadas x.__getattr__()
.
python
attributes
object
Mella
fuente
fuente
dirty
atributo a la entrada del usuario ...__slots__
atributoint
tan bien. ¿Puedes explicar porque? (¿está en todos__builtin__
?Por lo general, definimos clases para esto.
Sin embargo, puede, hasta cierto punto, hacer esto con el
setattr
ygetattr
funciones integradas. Sin embargo, no funcionan en instancias de formaobject
directa.Sin embargo, trabajan en todo tipo de clases simples.
fuente
deja que x sea un objeto, entonces puedes hacerlo de dos maneras
fuente