Phạm vi biến cục bộ trong Python
Tất cả các biến nằm bên trong một hàm có cái gọi là phạm vi cục bộ hiển thị - chúng chỉ có thể truy cập được trong giới hạn của hàm riêng của chúng và trong mã bên ngoài không thể làm việc với chúng.
Giả sử chúng ta có một hàm, bên trong đó
có biến num:
def func():
num = 2
return num
Hãy gọi nó và thử in
biến num ra console. Sau khi
thực thi mã, lỗi sẽ được trả về, vì
biến không được biết trong mã bên ngoài:
func()
print(num) # sẽ xuất ra lỗi
Kết quả thực thi đoạn mã sau sẽ là gì:
def func():
num = 1
func()
print(num)
Kết quả thực thi đoạn mã sau sẽ là gì:
def func():
num = 3
print(num)
func()
Kết quả thực thi đoạn mã sau sẽ là gì:
def func():
num = 5
return num
print(func())
Kết quả thực thi đoạn mã sau sẽ là gì:
def func():
num = 7
return num
func()
print(num)