Sobes.tech
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()