Συνδυασμός κανονικών παραμέτρων και *args στην Python
Σε μια συνάρτηση μπορούμε να συνδυάσουμε κανονικές
παραμέτρους και *args. Μόνο που σε αυτήν την
περίπτωση τα *args πρέπει πάντα να βρίσκονται
στην τελευταία θέση. Ας προσθέσουμε στη συνάρτησή μας
δύο επιπλέον αριθμητικές παραμέτρους
και ας τις εμφανίσουμε στην κονσόλα μαζί με τα *args:
def func(num1, num2, *args):
print(num1, num2, args)
func(1, 2, 3, 4, 5) # θα εμφανίσει 1 2 (3, 4, 5)
Μετά την εκτέλεση του κώδικα στην κονσόλα οι αριθμοί
1 και 2 θα εμφανιστούν χωριστά από
την πλειάδα των άλλων αριθμών, αφού το σύστημα
τους ανέθεσε στα num1 και num2
αντίστοιχα:
1 2 (3, 4, 5)
Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
def func(num1, num2, *args):
return sum(args) + (num1 * num2)
print(func(10, 5, 1, 2, 3))