2012-01-18 10 views
140

तो कौन सा बेहतर है और क्यों?क्या मुझे "ऊंट केस" या पायथन में अंडरस्कोर का उपयोग करना चाहिए?

def my_function(): 

या

def myFunction(): 
+5

FWIW है, मैं इस के रूप में "कोई फर्क नहीं पड़ता" Peps में से एक में कवर किया जाता है लगता है। या तो मेरे अनुभव से स्वीकार्य प्रतीत होता है (बस * लगातार *)। किसी भी मामले में, यह काफी व्यक्तिपरक है। –

+69

वोट क्यों बंद करें? समुदाय में सामान्य अभ्यास के बारे में यह एक बिल्कुल उचित सवाल है। – Marcin

+3

डेवलपर्स के रूप में कई मान्य कोडिंग सम्मेलन हैं, एकमात्र महत्वपूर्ण बात यह है कि ** एक परियोजना में एक ही कोडिंग सम्मेलन ** रखें। –

उत्तर

161

पायथन की शैली मार्गदर्शिका से संबंधित सब कुछ के लिए: मैं आपको PEP8 पढ़ने की सलाह दूंगा।

आपके प्रश्न का उत्तर करने के लिए:

समारोह के नाम द्वारा अलग शब्दों के साथ, लोअरकेस होना चाहिए पठनीयता में सुधार करने के लिए आवश्यक के रूप में रेखांकित।

+47

आपने पीईपी 8 का एक महत्वपूर्ण हिस्सा फिसल दिया: "मिश्रित कैस को केवल संदर्भों में ही अनुमति दी जाती है जहां पिछली संगतता बरकरार रखने के लिए पहले से ही प्रचलित शैली (उदा। थ्रेडिंग.py) है।" कभी-कभी, CamelCase स्वीकार्य है। –

+7

जो इस तथ्य के साथ पूरी तरह से विरोधाभासी है कि शब्दों का एक ऊंट समूह समूह एक स्पष्ट ठोस प्रतीक बनाता है जो एक वस्तु की तरह दिखता है कि एक विधि का नाम एक बात है (जैसा कि कई वस्तुओं, शब्दों के विपरीत है, जिन्हें पढ़ना है और बाद में कई चीजों के एक समूह के रूप में व्याख्या की)। यदि विधि नाम में एक आरक्षित शब्द है तो यह _ के लिए भी सबसे खराब है। –

+2

@ सेबेस्टियनस्टार दृश्य शब्द समूहिंग आमतौर पर वाक्यविन्यास हाइलाइटिंग का उपयोग करके हल किया जाता है। – Joost

23

पीईपी 8 पठनीयता के लिए पहला रूप सलाह देता है। आप इसे here पा सकते हैं।

फ़ंक्शन नाम लोअरकेस होना चाहिए, द्वारा अलग किए गए शब्दों के साथ पठनीयता सुधारने के लिए आवश्यक अंडरस्कोर के साथ।

10

समारोह के नाम लोअरकेस में होना चाहिए, के रूप में आवश्यक रेखांकित पठनीयता में सुधार के द्वारा अलग शब्दों के साथ। mixedCase केवल संदर्भों में अनुमति दी है, जहां कि पहले से ही प्रचलित शैली

चेक बाहर अपने पहले से ही उत्तर दिया, click here

+0

क्षमा करें मुझे – tdc

+0

@tdc पोस्ट करने से पहले मेरी खोज के साथ पिछले उत्तर को याद किया गया है, आपको खेद नहीं होना चाहिए, यह हमेशा पूछना अच्छा होता है। –

संबंधित मुद्दे