Καθορισμός Συναρτήσεων
Είναι δυνατόν να καθοριστεί μια συνάρτηση με μεταβλητό
αριθμό ορισμάτων. Υπάρχουν τρεις μορφές, οι οποίες μπορούν
να συνδυαστούν.
Η πιο χρήσιμη μορφή είναι να καθορίσετε μια
προεπιλεγμένη τιμή για ένα ή περισσότερα ορίσματα. Αυτό
δημιουργεί μια συνάρτηση που μπορεί να κληθεί με λιγότερα
ορίσματα από αυτά που επιτρέπονται. Για παράδειγμα:
def
ask_ok
(prompt, retries
=
4
, complaint
=
'Yes or no,
please!'
):
while
True
:
ok
=
input
(prompt)
if
ok
in
(
'y'
,
'ye'
,
'yes'
):
return
True
if
ok
in
(
'n'
,
'no'
,
'nop'
,
'nope'
):
return
False
retries
=
retries
-
1
if
retries
<
0
:
raise
IOError
(
'refusenik user'
)
(complaint)
Αυτή η λειτουργία μπορεί να καλείται με διάφορους τρόπους:
δίνοντας μόνο τα υποχρεωτικά ορίσματα: ask_ok («Θέλετε
πραγματικά να σταματήσουν το κάπνισμα;")
δίνοντας ένα από τα προαιρετικά ορίσματα: ask_ok (« OK
για να αντικαταστήσετε το αρχείο; », 2)
ή ακόμα και δίνοντας όλα τα ορίσματα ask_ok (« OK για
να αντικαταστήσετε το αρχείο »,2 «! Έλα, μόνο ναι ή
όχι »)
- A Mini greek notebook for Learning Python Programming
24