Sobes.tech
Junior — Middle

Πώς μπορεί να διαχειριστεί κανείς το πεδίο μιας παγκόσμιας μεταβλητής κατά την εργασία με δύο συναρτήσεις σε Python;

sobes.tech AI

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

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

Παράδειγμα:

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

def func1():
    global x
    x = 20  # αλλάζει την παγκόσμια μεταβλητή

def func2():
    print(x)  # εμφανίζει την τρέχουσα τιμή της παγκόσμιας μεταβλητής

func1()
func2()  # θα εμφανίσει 20

Αν δεν χρησιμοποιήσετε το global, τότε μέσα στη συνάρτηση, κατά την ανάθεση, δημιουργείται μια τοπική μεταβλητή με το ίδιο όνομα, και η παγκόσμια παραμένει αμετάβλητη.