Sobes.tech
Junior

Για ποιο λόγο χρησιμοποιείται η λέξη-κλειδί global στην Python;

sobes.tech AI

Απάντηση από AI

Η λέξη-κλειδί global χρησιμοποιείται για την τροποποίηση μιας μεταβλητής που βρίσκεται στην παγκόσμια περιοχή, μέσα σε μια τοπική περιοχή (π.χ., μέσα σε μια συνάρτηση). Χωρίς global, κατά την προσπάθεια ανάθεσης τιμής σε μια μεταβλητή μέσα σε μια συνάρτηση, θα δημιουργηθεί μια νέα τοπική μεταβλητή με το ίδιο όνομα, και η παγκόσμια μεταβλητή θα παραμείνει αμετάβλητη.

x = 10  # Παγκόσμια μεταβλητή

def modify_local():
    x = 5  # Δημιουργία νέας τοπικής μεταβλητής x
    print(f"Μέσα στη συνάρτηση (τοπικά): {x}")

def modify_global():
    global x  # Δείχνουμε ότι θέλουμε να δουλέψουμε με την παγκόσμια μεταβλητή x
    x = 5  # Τροποποίηση της παγκόσμιας μεταβλητής x
    print(f"Μέσα στη συνάρτηση (παγκοσμίως): {x}")

print(f"Αρχικά: {x}")
modify_local()
print(f"Μετά το modify_local: {x}") # Η παγκόσμια x δεν άλλαξε
modify_global()
print(f"Μετά το modify_global: {x}") # Η παγκόσμια x άλλαξε

Η λέξη-κλειδί global πρέπει να χρησιμοποιείται με προσοχή, καθώς η συχνή αλλαγή παγκόσμιων μεταβλητών από συναρτήσεις μπορεί να δυσκολέψει την αποσφαλμάτωση και την κατανόηση του κώδικα. Συνήθως, είναι καλύτερο να περνάτε μεταβλητές ως επιχειρήματα στις συναρτήσεις και να επιστρέφετε τις τροποποιημένες τιμές.