2015-09-15 10 views
5

क्या किसी फ़ंक्शन की परिभाषा में विधि नाम को लपेटना संभव है? मैं एक असाधारण लंबे विधि नाम है और यदि वह ऐसा है जैसे कि यह रैप करने के लिए संभव है मैं सोच रहा हूँ:परिभाषा में लपेटने का तरीका नाम

# method name is my_really_long_method_name_wow_this_is_really_long 
def my_really_long_method_name_ 
     wow_this_is_really_long(): 
    pass 

मैं यह कर की कोशिश की है, लेकिन मैं एक सिंटैक्स त्रुटि मिलती है:

def my_really_long_method_name_\ 
     wow_this_is_really_long(): 
    pass 

उत्तर

3

नहीं, आपके फ़ंक्शन नाम को लपेटना संभव नहीं है, भले ही पायथन फ़ंक्शन नामों की असीमित लंबाई का समर्थन करता हो। लंबे फ़ंक्शन नाम असामान्य नहीं हैं, लेकिन उन्हें इतना लंबा बनाते हुए उन्हें स्क्रीन की दो पंक्तियों की आवश्यकता होती है, वास्तव में दिखाता है कि आपके नामकरण सम्मेलन में कुछ वास्तव में गलत है।

बीटीडब्ल्यू, पायथन 79 अक्षरों की रेखा लंबाई (कुल में) की सिफारिश करता है। हम पुरानी स्क्रीन के साथ 80 के दशक में नहीं हैं, इसलिए आप उस सीमा को अनदेखा कर सकते हैं, लेकिन यह आपको एक अच्छा संकेत देता है।

संदर्भ: PEP 0008 -- Style Guide for Python Code

+0

मैं इकाई परीक्षण तरीकों के नामकरण के लिए रॉय Osherove गाइड अनुसरण कर रही हूं, लेकिन मैं यह भी मेरी परीक्षण PEP0008 अनुरूप होना चाहते हैं (79 पात्रों को लपेट)। मुझे लगता है कि मुझे अपने परीक्षणों का नाम बदलने का एक तरीका बनाना होगा ताकि वे 80 से कम वर्ण हों। –

+1

इसे हल करने का एक संभावित तरीका है अपने कोड को ढूढ़ने और इसे टुकड़ों में विभाजित करने के लिए कक्षाएं बनाना। 'एब्स्ट्रक्शन' यहां कीवर्ड है। 'test1.ExecuteMain()' 'IITTest1AndThisExecutesMainTest' से पढ़ने के लिए आसान है – HelloWorld

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