Chìa khóa nonlocal trong Python

Ví dụ

Tạo một hàm trong hàm, hàm này sử dụng biến x như là biến không cục bộ:

def myfunc1():
  x = "Bill"
  def myfunc2():
    nonlocal x
    x = "hello"
  myfunc2() 
  trả về x
print(myfunc1())

Chạy mô hình

Định nghĩa và cách sử dụng

Chìa khóa nonlocal được sử dụng để sử dụng biến trong hàm con, trong đó biến không phải thuộc về hàm con.

Hãy sử dụng chìa khóa nonlocal để khai báo biến không phải là biến cục bộ.

Ví dụ thêm

Ví dụ

Cùng với ví dụ trên, nhưng không sử dụng chìa khóa nonlocal:

def myfunc1():
  x = "Bill"
  def myfunc2():
    x = "hello"
  myfunc2() 
  trả về x
print(myfunc1())

Chạy mô hình

Trang liên quan

Chìa khóa global Sử dụng để tạo biến toàn cục.