Kiểm tra closure
Bạn đang dạy cháu gái lập trình Python, và cháu đang luyện tập trả về các hàm lồng nhau. Cháu nghĩ mình đã viết đúng, nhưng lo rằng hàm được trả về sẽ không có đủ thông tin khi được gọi. Hãy chỉ cho cháu thấy rằng tất cả biến nonlocal cần thiết đều có trong closure của hàm mới.
Bài tập này là một phần của khóa học
Viết hàm trong Python
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
def return_a_func(arg1, arg2):
def new_func():
print('arg1 was {}'.format(arg1))
print('arg2 was {}'.format(arg2))
return new_func
my_func = return_a_func(2, 17)
# Show that my_func()'s closure is not None
print(my_func.____ is not None)