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
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