Chúng ta có thể nhận được lợi ích hoặc ý nghĩa gì với mã Python như thế này:
class some_class(parent_class):
def doOp(self, x, y):
def add(x, y):
return x + y
return add(x, y)
Tôi đã tìm thấy điều này trong một dự án mã nguồn mở, thực hiện điều gì đó hữu ích bên trong hàm lồng nhau, nhưng hoàn toàn không làm gì bên ngoài nó ngoại trừ việc gọi nó. (Có thể tìm thấy mã thực tế ở đây .) Tại sao ai đó có thể viết mã nó như thế này? Có một số lợi ích hoặc tác dụng phụ khi viết mã bên trong hàm lồng nhau hơn là ở bên ngoài, hàm bình thường không?