Was ist der richtige Weg, um einen Kontext (ohne bestimmten Typ) an eine Funktion zu übergeben? Es gibt mehrere Methoden, die jeweils einen Kontext in ihrer Signatur akzeptieren. Jede Funktion weiß, welche Variable sie in den Kontext sehen soll (im Beispiel unten weiß f1, dass sie nach "a" suchen soll). Ich kann nicht herausfinden, wie ich Kontext definieren und einen Wert auf eine seiner Eigenschaften setzen kann.Python: Wie übergibt man einen Kontext an eine Funktion
Ich schreibe dies mit C-Hintergrund, so könnte es ein wenig peinlich in Python Welt aussehen, und jeder Vorschlag, wie das Ganze zu wiederholen ist auch akzeptiert. In C sollte der Kontext für alle Variablen, die er setzen könnte, vollständig definiert sein. In Python, da es dynamisch ist, habe ich den Eindruck, dass wir keinen Typ für die Kontextvariable brauchen, aber ich bin mir nicht sicher, ohne Kontext zu definieren, wie ich context.a setzen kann.
def f1(context):
a = context.a
print "a: " + a
def f2(context):
b = context.b
print "b: " + b
context1.a = "testing1"
f1(context1)
context2.b = "testing2"
f2(context2)
Es ist nicht klar, was Sie zu tun versuchen. Pythons Variablen sind nicht typisiert. Sie können also eine Variable initialisieren und an eine Funktion übergeben. – yelsayed