Hallo,
gibt es eine Möglihckeit generisch Methoden/Funktionen aufzurufen und die Parameter als Tupel zu übergeben?
Bsp:
...
def a( p1, p2, p3)
par = (1, 2, 3)
*.call(a, par) #<- der Aufruf
Mir ist nicht geholfen, Methoden bzw. Funktionen zu definieren, mit eine Tupel als genau einem Parameter.
Gruß
Matthias
generischer Methoden-Aufruf mit Parameter-Tupel
-
- Python-Forum Veteran
- Beiträge: 1209
- Registriert: Montag 29. September 2003, 17:18
- Wohnort: Purkersdorf (bei Wien [Austria])
Hi!
Bin mir nicht sicher ob ich Dich richtig verstehe, meinst Du sowas?
Gruß, mawe
Bin mir nicht sicher ob ich Dich richtig verstehe, meinst Du sowas?
Code: Alles auswählen
>>> def a(p1,p2,p3):
... print p1, p2, p3
...
>>> par = (1,2,3)
>>> a(*par)
1 2 3
Dafür ist das Sternchen gut? Ich hab das aber auch schon mit zwei Sternchen gesehen. Was ist das denn?
Es gibt für alles eine rationale Erklärung.
Außerdem gibt es eine irrationale.
Wie man Fragen richtig stellt
Außerdem gibt es eine irrationale.
Wie man Fragen richtig stellt
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Einfach mal ausprobieren:N317V hat geschrieben:Dafür ist das Sternchen gut? Ich hab das aber auch schon mit zwei Sternchen gesehen. Was ist das denn?
Code: Alles auswählen
In [29]: def gen(*args, **kwargs):
....: print args
....: print kwargs
....:
In [30]: gen('abc', 'def', foo='bar', wiki='moin')
('abc', 'def')
{'wiki': 'moin', 'foo': 'bar'}
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Erstmal Danke! Aber, wie hätte ich das denn ausprobieren sollen? Macht ja nur Sinn, wenn man weiß, wie man das dann aufruft, was man nur weiß, wenn man weiß wie es funktioniert. Ein Teufelskreis!
Beim Aufruf übergibt man so dann ein dict? Halt! Stop! Das kann ich ausprobieren.

Beim Aufruf übergibt man so dann ein dict? Halt! Stop! Das kann ich ausprobieren.

-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Nein, das habe ich doch schon gemacht: eich habe die keywort-Argumente foo und wiki angegeben und kwargs ist ein Hash in dem die Argumente als Schlüsses und die Werte als Werte der Schlüssel gespeichert sind.Anonymous hat geschrieben:Beim Aufruf übergibt man so dann ein dict? Halt! Stop! Das kann ich ausprobieren.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice