मैंने यादृच्छिक नेटवर्क के विभिन्न सांख्यिकीय विश्लेषण करने वाले कुछ महंगे कार्यों को लगातार याद रखने के लिए एक छोटी कक्षा लिखी है।पायथन: फ़ंक्शन तर्कों के साथ लगातार याद रखने वाले कार्यों के लिए रणनीतियों?
ये सभी शुद्ध कार्य हैं; सभी डेटा अपरिवर्तनीय है। हालांकि, कुछ कार्य तर्कों के रूप में कार्य करते हैं।
बनाना इन तर्कों के आधार पर कुंजी एक छोटी सी समस्या, समारोह वस्तु समानता समारोह वस्तु पहचान है, जो सत्र के बीच मौजूद नहीं होता है, भले ही समारोह कार्यान्वयन परिवर्तन नहीं करता है के बराबर है है पायथन में के बाद से।
मैं इस के आसपास समय स्ट्रिंग के रूप समारोह नाम का उपयोग करके किया जा रहा है के लिए हैकिंग कर रहा हूँ, लेकिन जब एक समारोह या अनाम कार्यों और इतने पर के कार्यान्वयन को बदलने के बारे में सोच शुरू होता है इस मुद्दों के अपने स्वयं के झुंड को जन्म देती है। लेकिन मैं शायद ऐसी चीजों के बारे में चिंता करने वाले पहले व्यक्ति नहीं हूं।
क्या किसी के पास पाइथन में फ़ंक्शन तर्कों के साथ लगातार कार्यों को याद रखने के लिए कोई रणनीतियां हैं?
[अजगर में लगातार Memoization] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/9320463/persistent-memoization-in-python) –
@DanatheSane कि एक नकली नहीं है --- यह लगातार Memoization चर्चा नहीं करता आमंत्रणों के बीच जहां कार्यों को ज्ञापन समारोह के लिए तर्क हैं। – tobyodavies