Tôi đã viết một lớp nhỏ để liên tục ghi nhớ một số hàm đắt tiền thực hiện phân tích thống kê khác nhau của các mạng ngẫu nhiên.Python: các chiến lược cho các hàm ghi nhớ liên tục với các đối số hàm?
Đây là tất cả các hàm thuần túy; tất cả dữ liệu đều không thay đổi. Tuy nhiên, một số hàm có chức năng làm đối số.
Tạo khóa dựa trên các đối số này là một vấn đề nhỏ, vì trong hàm đối tượng hàm Python tương đương với nhận dạng đối tượng hàm, không tồn tại giữa các phiên, ngay cả khi việc triển khai hàm không thay đổi.
Tôi đang bẻ khóa xung quanh việc này bằng cách sử dụng tên hàm dưới dạng chuỗi, nhưng điều này làm nảy sinh các vấn đề của riêng nó khi bắt đầu suy nghĩ về việc thay đổi chức năng hoặc chức năng ẩn danh. Nhưng tôi có lẽ không phải là người đầu tiên lo lắng về những thứ như vậy.
Có ai có bất kỳ chiến lược nào để liên tục ghi nhớ các hàm với các đối số hàm trong Python không?
bản sao có thể có của [Ghi nhớ liên tục trong Python] (http://stackoverflow.com/questions/9320463/persistent-memoization-in-python) –
@DanatheSane không trùng lặp --- nó không thảo luận về ghi nhớ liên tục giữa các lời gọi trong đó hàm là đối số cho hàm được ghi nhớ. – tobyodavies