Seite 1 von 1

mehrere argumente gesammelt an methode übergeben

Verfasst: Freitag 17. Juni 2011, 14:35
von joh
Hi, ich habe folgendes problem, die divisi2 methode category() bekommt als argumente beliebig viele Strings übergeben. Ich bin immer noch relativ neu in python und weiss nicht wie ich diese argumente gesammelt in einem objekt übergeben kann. hm, wahrschl unverständlich formuliert...

ich möchte das:
divisi2.category('car','bus','train','bicycle')
durch irgendetwas in der art

Code: Alles auswählen

divisi2.category(OBJEKT)
ersetzen.

damit ich in einer for schleife o.ä. meine argumente erstmal zusammensuchen kann, und sie dann der category methode übergebe.
dafür gibt es doch sicher irgendein vorgefertigtes objekt in python?

vg, joH

Re: mehrere argumente gesammelt an methode übergeben

Verfasst: Freitag 17. Juni 2011, 14:41
von /me
joh hat geschrieben:Hi, ich habe folgendes problem, die divisi2 methode category() bekommt als argumente beliebig viele Strings übergeben. Ich bin immer noch relativ neu in python und weiss nicht wie ich diese argumente gesammelt in einem objekt übergeben kann.
Entweder übergibst du eine Liste oder du verwendest eine dynamische Anzahl von Argumenten

Code: Alles auswählen

def foo(values):
    print values
    for value in values:
        print value

foo(['car','bus','train','bicycle'])

def bar(*values):
    print values
    for value in values:
        print value

bar('car','bus','train','bicycle')

Re: mehrere argumente gesammelt an methode übergeben

Verfasst: Freitag 17. Juni 2011, 14:47
von pillmuncher
Suchst du vielleicht das hier?

Code: Alles auswählen

vehicles = ['car','bus','train','bicycle']
...
divisi2.category(*vehicles)

Re: mehrere argumente gesammelt an methode übergeben

Verfasst: Freitag 17. Juni 2011, 14:51
von joh
ihr seid großartig. danke! der * wars :)

ich wusste nicht nach welchem begriff oder was ich suchen sollte. "dynamische argumente" also.
liste geht in dem fall nicht, da die methode die einzelnen argumente haben möchte.

cheers, joH

Re: mehrere argumente gesammelt an methode übergeben

Verfasst: Freitag 17. Juni 2011, 15:58
von cofi
joh hat geschrieben:ich wusste nicht nach welchem begriff oder was ich suchen sollte. "dynamische argumente" also.
Falscher Schluss, den Link suchst du: http://docs.python.org/tutorial/control ... ment-lists