Câu lệnh nonlocal trong Python 3.0 để làm gì?
Câu lệnh nonlocal trong Python 3.0 để làm gì?
Trong Python 3.0 trở lên, câu lệnh nonlocal được sử dụng để làm việc với các biến trong các phạm vi bao quanh (enclosing scopes), nhưng không phải là biến toàn cục (global) hoặc biến cục bộ (local) trong hàm hiện tại. Câu lệnh nonlocal cho phép bạn gán giá trị cho một biến trong phạm vi bao quanh nhất mà không phải là phạm vi toàn cục.
nonlocal?def outer():
x = "local"
def inn...
middle