Angenommen , ich habe ein Python - Objekt x
und eine Zeichenfolge s
, wie richte ich das Attribut s
auf x
? So:
>>> x = SomeObject()
>>> attr = 'myAttr'
>>> # magic goes here
>>> x.myAttr
'magic'
Was ist die Magie? Das Ziel dabei ist übrigens, Anrufe an zwischenzuspeichern x.__getattr__()
.
python
attributes
object
Nick
quelle
quelle
dirty
Attribut der Benutzereingabe hinzuzufügen ...__slots__
Attribut tun .int
. Kannst du erklären warum? (__builtin__
Normalerweise definieren wir dafür Klassen.
Sie können dies jedoch bis zu einem gewissen Grad mit den
setattr
undgetattr
integrierten Funktionen tun . Sie funktionieren jedoch nicht bei Instanzen vonobject
direkt.Sie arbeiten jedoch an allen Arten von einfachen Klassen.
quelle
Sei x ein Objekt, dann kannst du es auf zwei Arten tun
quelle