Ich habe Probleme beim Drucken einer Methode mit einer Variablen.Python - Drucken Methode mit Variablen
Wenn ich print (pet.__str__())
mache, funktioniert es wie erwartet. Ich versuche jedoch, die Methode mit Variablen zu durchlaufen, um "pet" durch eine Variable zu ersetzen. Ich weise es dann einer Variablen zu und versuche es zu drucken. Wenn ich es drucke, druckt es buchstäblich die Zeichenkette pet.__str__()
, anstatt die Methode aufzurufen. Ich bin mir nicht sicher, was ich falsch mache. Hier ist ein allgemeiner Überblick über meinen Code. Dank
pet = Pet('Taz')
my_list = ["pet", "dog", "big_dog", "small_dog"]
my_string = ["animal_variable.__str__()", "animal_variable.kind", "animal_variable.color", "animal_variable.do_tricks()"]
sentence1 = []
sentence1 = my_string[0]
print (sentence1) #DEBUGGING*****************************************
print (sentence1.replace('animal_variable', my_list[0]))
print (type(sentence1))
*** HIER DER AUSGANG I ******* GET
animal_variable.__str__()
pet.__str__(),
class 'str'
*** Wenn ich dies tue es wie erwartet funktioniert, aber dies mich nicht erlauben, Schleife durch verschiedene Variablen in meiner Liste
print (pet.__str__())
'Haustier' ist bereits variabel - welche andere Variable können Sie verwenden? – furas
BTW: anstelle von 'Pet .__ str __()' sollten Sie 'str (pet)' verwenden - es ist bevorzugte Methode. – furas
Versuchen Sie eine Zeichenfolge zu "evalieren", um Ihre Variablen zu erhalten? –