Αυτό το παράδειγμα εισάγει επίσης τη λέξη-κλειδί in. Αυτό
ελέγχει κατά πόσον ή όχι μια ακολουθία περιέχει μια ορισμένη
τιμή.
Οι προεπιλεγμένες τιμές αξιολογήθηκαν στο σημείο του ορισμού
της συνάρτησης στο προσδιορισμό του πεδίου εφαρμογής, έτσι
ώστε να εκτυπώνει 5.
i
=
5
def
f
(arg
=
i):
(arg)
i
=
6
f()
Σημαντική προειδοποίηση: Η προεπιλεγμένη τιμή υπολογίζεται
μόνο μια φορά. Αυτό κάνει τη διαφορά, όταν η προεπιλογή
είναι ένα ευμετάβλητο αντικείμενο, όπως μια λίστα, λεξικό, ή
περιπτώσεις περισσότερων κλάσεων. Για παράδειγμα, η ακόλουθη
συνάρτηση συσσωρεύει τα ορίσματα που περνά σ 'αυτήν και τις
επόμενες κλήσεις:
def
f
(a, L
=
[]):
L
.
append(a)
return
L
(f(
1
))
(f(
2
))
(f(
3
))
Αυτή θα εκτυπώνει:
[
1
]
[
1
,
2
]
[
1
,
2
,
3
]
Εάν δεν θέλετε η προεπιλογή να μοιράζεται μεταξύ
διαδοχικών κλήσεων, μπορείτε να γράψετε τη συνάρτηση σαν
αυτή:
- A Mini greek notebook for Learning Python Programming
25