lợi ích gì hay hàm ý chúng ta có thể nhận được với mã Python như thế này:Chức năng lồng nhau bằng Python
class some_class(parent_class):
def doOp(self, x, y):
def add(x, y):
return x + y
return add(x, y)
Tôi thấy điều này trong một dự án mã nguồn mở, làm một cái gì đó hữu ích bên trong hàm lồng nhau, nhưng làm như hoàn toàn không có gì bên ngoài nó ngoại trừ việc gọi nó. (Mã thực tế có thể được tìm thấy here.) Tại sao một người nào đó có thể mã hóa nó như thế này? Có một số lợi ích hay tác dụng phụ nào khi viết mã bên trong hàm lồng nhau chứ không phải ở hàm bên ngoài, bình thường?
Đây có phải là mã thực tế mà bạn tìm thấy, hay chỉ là một ví dụ đơn giản bạn xây dựng? – MAK
Đó là một ví dụ đơn giản. Bạn có thể tìm thấy mã thực tế tại đây: http://bazaar.launchpad.net/%7Eopenerp/openobject-server/trunk/annotate/head%3A/bin/report/render/rml2pdf/trml2pdf.py#L685 –
Liên kết của bạn (trỏ đến HEAD) hiện không chính xác. Thử: http://bazaar.launchpad.net/~openerp/openobject-server/trunk/annotate/1861/bin/report/render/rml2pdf/trml2pdf.py#L685 –