इसमें एक पायथन मॉड्यूल और फ़ंक्शंस लिखते समय, मेरे पास कुछ "सार्वजनिक" फ़ंक्शन हैं जिन्हें बाहरी लोगों के सामने उजागर किया जाना चाहिए, लेकिन कुछ अन्य "निजी" फ़ंक्शंस जिन्हें केवल देखा जाना चाहिए और स्थानीय और आंतरिक रूप से उपयोग किया जाता है।पायथन "निजी" फ़ंक्शन कोडिंग सम्मेलन
मैं पाइथन में समझता हूं कि कोई पूर्ण निजी कार्य नहीं है। लेकिन "सार्वजनिक" कार्यों और "निजी" कार्यों को अलग करने के लिए सबसे अच्छी, सबसे साफ, या सबसे अधिक उपयोग की जाने वाली शैली क्या है?
मैं शैलियों मुझे पता है में से कुछ की सूची: मॉड्यूल फ़ाइल में
- उपयोग
__all__
अपने "सार्वजनिक" कार्य (What's the python __all__ module level variable for?) - उपयोग इंगित करने के लिए "निजी" कार्यों के नाम की शुरुआत में रेखांकित
क्या कोई अन्य विचार या सम्मेलन है जो लोग उपयोग करते हैं?
बहुत बहुत धन्यवाद!
धन्यवाद! तो आम तौर पर लोग मॉड्यूल में "सार्वजनिक" और "निजी" कार्यों के बीच अंतर करने के लिए एक अग्रणी अंडरस्कोर का उपयोग करेंगे? – Kaifei
अधिकतर। प्रलेखन की तरह, यह एक सम्मेलन है, आप अभी भी उन कार्यों तक पहुंच सकते हैं जैसे वे सार्वजनिक हैं, लेकिन चीजों को करने का "सही" तरीका यह दिखाता है कि वे वास्तव में वहां नहीं हैं। –
क्या यह सम्मेलन उन कार्यों पर लागू होता है जो कक्षा आधारित नहीं हैं? – radtek