Tôi tự hỏi liệu có thể đóng cửa bằng Python để thao tác các biến trong không gian tên của nó hay không. Bạn có thể gọi các tác dụng phụ này bởi vì trạng thái đang được thay đổi bên ngoài chính bản thân nó. Tôi muốn làm điều gì đó như thế nàyĐóng cửa Python với các hiệu ứng phụ
def closureMaker():
x = 0
def closure():
x+=1
print x
return closure
a = closureMaker()
a()
1
a()
2
Rõ ràng điều tôi hy vọng làm là phức tạp hơn, nhưng ví dụ này minh họa những gì tôi đang nói đến.
tôi muốn đánh dấu đây là một bản sao của các câu hỏi khác, ngoại trừ những câu hỏi khác thực sự nên được đánh dấu là một bản sao của một trong này; câu hỏi này khá đơn giản và có ý nghĩa và được viết tốt. Nhưng cũng thấy http://stackoverflow.com/questions/141642/what-limitations-have-closures-in-python-compared-to-language-x-closures – ninjagecko
Vì vậy, không có cách nào để hợp nhất hai hoặc nhiều câu hỏi? ; p –