Τοπικό Πεδίο Ορατότητας Μεταβλητών στην Python
Όλες οι μεταβλητές που βρίσκονται μέσα σε μια συνάρτηση έχουν το λεγόμενο τοπικό πεδίο ορατότητας - είναι προσβάσιμες μόνο εντός της δικής τους συνάρτησης και στον εξωτερικό κώδικα δεν μπορούμε να δουλέψουμε μαζί τους.
Ας υποθέσουμε ότι έχουμε μια συνάρτηση, μέσα στην οποία
βρίσκεται μια μεταβλητή num:
def func():
num = 2
return num
Ας την καλέσουμε και ας προσπαθήσουμε να τυπώσουμε
τη μεταβλητή num στην κονσόλα. Μετά την
εκτέλεση του κώδικα θα επιστραφεί ένα σφάλμα, επειδή
η μεταβλητή είναι άγνωστη στον εξωτερικό κώδικα:
func()
print(num) # θα εμφανίσει σφάλμα
Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
def func():
num = 1
func()
print(num)
Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
def func():
num = 3
print(num)
func()
Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
def func():
num = 5
return num
print(func())
Ποιο θα είναι το αποτέλεσμα της εκτέλεσης του ακόλουθου κώδικα:
def func():
num = 7
return num
func()
print(num)