Torsten Mohr wrote:
Geht sowas auch in Python?
Nicht direkt. Es ist Ãblich, dass Funktionen, die Ergebnisse
(RÃckgabewerte) liefern, dies mittels return tun:
def vokale(string):
result = [c for c in string if c in "aeiou"]
return "".join(result)
x = "Hallo, Welt"
x = vokale(x)
Falls man mehrere Strings als Ãndern will, hat man halt
mehrere RÃckgabewerte
def welt_anhaengen(a, b):
return a+"Hallo", b+"Welt"
x = "foo"
y = "bar"
x,y = welt_anhaengen(x,y)
Geht sowas vielleicht mit weakref?
Nein. Wenn Du unbedingt das Argument Ãndern willst, musst
Du ein Objekt Ãbergeben, das man Ãndern kann, etwa eine
Liste, die nur einen String enthÃlt.
def welt_anhaengen_2(a,b):
a[0] += "Hallo"
b[0] += "Welt"
a = ["foo"]
b = ["bar"]
welt_anhaengen_2(a,b)
Ciao,
Martin
P.S. comp.lang.python ist eigentlich auf Englisch.
--
http://mail.python.org/mailman/listinfo/python-list