Từ khóa phi địa phương trong Python
Thí dụ
Tạo một hàm bên trong một hàm sử dụng biến x làm biến không cục bộ:
def myfunc1():
x = "John"
def myfunc2():
nonlocal x
x = "hello"
myfunc2()
return x
print(myfunc1())
Định nghĩa và Cách sử dụng
Từ nonlocal
khóa được sử dụng để làm việc với các biến bên trong các hàm lồng nhau, trong đó biến không nên thuộc về hàm bên trong.
Sử dụng từ khóa nonlocal
để khai báo rằng biến không phải là cục bộ.
Các ví dụ khác
Thí dụ
Ví dụ tương tự như trên, nhưng không có từ khóa phi địa phương:
def myfunc1():
x = "John"
def myfunc2():
x = "hello"
myfunc2()
return x
print(myfunc1())
Các trang liên quan
Từ khóa global
được sử dụng để tạo các biến toàn cục.