Δημοσιεύτηκε: 22 Φεβ 2012, 16:22
από sokoban4ever
Ilias95 έγραψε:Έστω ότι έχουμε μία συνάρτηση.
Κώδικας: Επιλογή όλων
def foo(x, y, z):
print(x, y, z)

Επίσης έχουμε μία πλειάδα:
Κώδικας: Επιλογή όλων
_tuple = ('one', 'two', 'three')

Μπορούμε με κάποιο τρόπο να εκτελέσουμε την συνάρτηση περνώντας σαν ορίσματα αυτά της πλειάδας;
Χωρίς να δώσουμε "foo(_tuple[0], _tuple[1], _tuple[2])" βέβαια.


Φυσικά και μπορούμε!!!
Κώδικας: Επιλογή όλων
>>> def foo(a,b,c):
print (a,b,c)
>>> _tuple = (1,2,3)
>>> foo(*_tuple)
(1, 2, 3)
>>>

Το μυστικό είναι στο αστεράκι ;)
Ελπίζω να βοήθησα
:)