यह एक शुरुआत है। कोड के बाहर अपने लंबे स्ट्रिंग्स को परिभाषित करने के लिए उनका उपयोग करना एक बुरा अभ्यास नहीं है। यह डेटा और व्यवहार को अलग करने का एक तरीका है। आपका पहला विकल्प एक दूसरे से सटे बनाकर स्ट्रिंग शाब्दिकों को एक साथ जोड़ना है:
("This is the first line of my text, "
"which will be joined to a second.")
या लाइन एंडिंग जारी रखने के साथ, जो थोड़ा और नाजुक है, जैसा कि यह काम करता है:
"This is the first line of my text, " \
"which will be joined to a second."
लेकिन यह नहीं है:
"This is the first line of my text, " \
"which will be joined to a second."
फर्क देखें? नहीं? जब आप अपने कोड या तो यह नहीं होगा।
निहित जुड़ाव के लिए नकारात्मक पक्ष यह है कि यह केवल स्ट्रिंग शाब्दिक के साथ काम करता है, चर से लिए गए तार के साथ नहीं, इसलिए जब आप रिफ्लेक्टर करते हैं तो चीजें थोड़ी अधिक बालों वाली हो सकती हैं। इसके अलावा, आप केवल संयुक्त स्ट्रिंग पर एक पूरे के रूप में स्वरूपण कर सकते हैं।
वैकल्पिक रूप से, आप कॉन्टैक्शन ऑपरेटर ( +
) का उपयोग करके स्पष्ट रूप से जुड़ सकते हैं :
("This is the first line of my text, " +
"which will be joined to a second.")
स्पष्ट रूप से निहित से बेहतर है, जैसा कि अजगर का ज़ेन कहता है, लेकिन यह एक के बजाय तीन तार बनाता है, और दो बार अधिक मेमोरी का उपयोग करता है: आपके द्वारा लिखे गए दो हैं, प्लस एक है जो उन दोनों में से एक में शामिल हो गया है, इसलिए आप पता है कि जब ज़ेन को अनदेखा करना है। उल्टा यह है कि आप प्रत्येक लाइन पर अलग-अलग सबस्ट्रिंग में से किसी एक को, या कोष्ठकों के बाहर से पूरे लॉट के लिए प्रारूपण लागू कर सकते हैं।
अंत में, आप ट्रिपल-उद्धृत स्ट्रिंग्स का उपयोग कर सकते हैं:
"""This is the first line of my text
which will be joined to a second."""
यह अक्सर मेरा पसंदीदा है, हालांकि इसका व्यवहार न्यूलाइन के रूप में थोड़ा अलग है और बाद की तर्ज पर कोई भी प्रमुख व्हाट्सएप आपके अंतिम स्ट्रिंग में दिखाई देगा। आप एक भागने बैकस्लैश के साथ नईलाइन को समाप्त कर सकते हैं।
"""This is the first line of my text \
which will be joined to a second."""
यह ऊपर की समान तकनीक के समान समस्या है, उस सही कोड में केवल अदृश्य व्हाट्सएप द्वारा गलत कोड से अलग है।
कौन सा "सबसे अच्छा" आपकी विशेष स्थिति पर निर्भर करता है, लेकिन इसका उत्तर केवल सौंदर्यवादी नहीं है, बल्कि सूक्ष्म रूप से भिन्न व्यवहारों में से एक है।