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

Reply via email to