Ich habe eine Klasse und eine Funktion, die Instanzen dieser Klasse zu aktualisieren versucht und zurück:Python3.5 Funktion, die Objekt-Methode ruft gibt keine statt Objekt
class Foo:
def __init__(self):
self.datum = 'a'
def update(self):
self.datum = 'b' if self.datum == 'a' else 'a'
def updater(foo_obj):
return(foo_obj.update())
aber updater()
kehrt None
s Aufruf und nicht die Instanzen der Klasse Foo
. Warum ist das? Was kann ich ändern, um das gewünschte Ergebnis zu erhalten?
type(updater(Foo())) #NoneType
Sie geben nichts von 'Foo.update' zurück. –
Siehe meinen Kommentar unten auf Dipaks Antwort – Taylor