20/07/2019, 10:03

Cách sử dụng Closure trong Python

Ở bài viết này, Quantrimang.com sẽ cùng bạn tìm hiểu về Closure trong Python, làm thế nào để xác định một Closure và lý do tại sao bạn nên sử dụng nó. Hãy cùng đi tìm lời giải đáp! Biến nonlocal trong hàm lồng nhau Trước khi đi vào tìm hiểu Closure là gì, hãy lướt qua hàm lồng nhau và ...

Ở bài viết này, Quantrimang.com sẽ cùng bạn tìm hiểu về Closure trong Python, làm thế nào để xác định một Closure và lý do tại sao bạn nên sử dụng nó. Hãy cùng đi tìm lời giải đáp!

Biến nonlocal trong hàm lồng nhau 

Trước khi đi vào tìm hiểu Closure là gì, hãy lướt qua hàm lồng nhau và biến nonlocal một chút.

Một hàm được định nghĩa bên trong một hàm khác được gọi là hàm lồng nhau. Các hàm lồng nhau có thể truy cập các biến và trả về kết quả của các hàm trong phạm vi kèm theo.

Trong Python, biến nonlocal được sử dụng trong hàm lồng nhau nơi mà phạm vi cục bộ không được định nghĩa. Nói dễ hiểu thì biến nonlocal không phải biến local, không phải biến global, bạn khai báo một biến là nonlocal khi muốn sử dụng nó ở phạm vi rộng hơn local, nhưng chưa đến mức global.

0