Supposons que j'ai un objet python x
et une chaîne s
, comment puis-je configurer l'attribut s
sur x
? Alors:
>>> x = SomeObject()
>>> attr = 'myAttr'
>>> # magic goes here
>>> x.myAttr
'magic'
Quelle est la magie? Le but de ceci, incidemment, est de mettre en cache les appels vers x.__getattr__()
.
python
attributes
object
pseudo
la source
la source
dirty
attribut à l'entrée utilisateur ...__slots__
attribut.int
aussi bien. Pouvez-vous expliquer pourquoi? (est-ce sur tout__builtin__
le monde?Habituellement, nous définissons des classes pour cela.
Cependant, vous pouvez, dans une certaine mesure, le faire avec les fonctions
setattr
etgetattr
intégrées. Cependant, ils ne fonctionnent pas sur les instances deobject
directement.Cependant, ils fonctionnent sur toutes sortes de classes simples.
la source
laissez x être un objet, vous pouvez le faire de deux manières
la source