Middle
Τι είναι ένα αντικείμενο πρώτης κατηγορίας;
sobes.tech AI
Απάντηση από AI
Το αντικείμενο πρώτης κατηγορίας (first-class object) στην Python είναι μια οντότητα που διαθέτει τις ακόλουθες ιδιότητες:
- Μπορεί να ανατεθεί σε μια μεταβλητή.
- Μπορεί να περαστεί ως όρισμα σε μια συνάρτηση.
- Μπορεί να επιστραφεί από μια συνάρτηση.
- Μπορεί να αποθηκευτεί σε μια δομή δεδομένων (π.χ., λίστα, λεξικό).
Στην Python, οι συναρτήσεις είναι αντικείμενα πρώτης κατηγορίας.
# Συνάρτηση που ανατίθεται σε μια μεταβλητή
def hello():
print("Γειά!")
x = hello
x() # Κλήση της συνάρτησης μέσω της μεταβλητής
# Συνάρτηση που περνάει ως όρισμα
def apply_func(func):
func()
apply_func(hello)
# Συνάρτηση που επιστρέφεται από μια άλλη συνάρτηση
def create_greeter():
def greet():
print("Χαιρετισμοί!")
return greet
greeter = create_greeter()
greeter()
# Συνάρτηση που αποθηκεύεται σε μια δομή δεδομένων
funcs = [hello, greet] # greet από το προηγούμενο παράδειγμα
for func in funcs:
func()