Die Codes sind wie folgt:
%Vor% Wenn ich eine Instanz von Test
erstelle, kann ich wie folgt auf die Instanzvariable b
zugreifen (mit der Zeichenfolge "b"):
Aber es funktioniert nicht für a
, da self.__dict__
keinen Schlüssel namens a
enthält. Wie kann ich auf a
zugreifen, wenn ich nur eine Zeichenkette a
?
Danke!
Verwenden Sie getattr , um das zu tun, was Sie wollen:
> %Vor%Sie können verwenden:
getattr(Test, a_string, default_value)
mit einem dritten Argument, um default_value
zurückzugeben, falls a_string
nicht in Test
class gefunden wurde.