এটি একটি শুরু। আপনার দীর্ঘতর স্ট্রিংগুলি যে কোডগুলি ব্যবহার করে তার বাইরে সংজ্ঞা দেওয়া কোনও খারাপ অভ্যাস নয়। এটি ডেটা এবং আচরণ পৃথক করার একটি উপায়। আপনার প্রথম বিকল্পটি স্ট্রিং লিটারেলগুলিকে একে অপরের সাথে সংলগ্ন করে স্পষ্টভাবে একত্রিত হওয়া:
("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."
পার্থক্যটা দেখ? কোন? ঠিক আছে আপনি যখন এটি আপনার কোড হয় না।
অন্তর্নিহিত যোগদানের নেতিবাচক দিকটি হ'ল এটি কেবল স্ট্রিং লিটারেলের সাথে কাজ করে, ভেরিয়েবল থেকে নেওয়া স্ট্রিংগুলির সাথে নয়, তাই আপনি যখন রিফ্যাক্টর করেন তখন জিনিসগুলি আরও কিছুটা লোমশ হয়ে উঠতে পারে। এছাড়াও, আপনি কেবল সামগ্রিকভাবে সংযুক্ত স্ট্রিংয়ে ফর্ম্যাট করতে পারেন p
বিকল্পভাবে, আপনি স্বাক্ষরকারী অপারেটর ( +
) ব্যবহার করে স্পষ্টভাবে যোগদান করতে পারেন :
("This is the first line of my text, " +
"which will be joined to a second.")
সুস্পষ্ট বর্ণনাকারীর চেয়ে আরও ভাল, যেমন পাইথনের জেন বলে, তবে এটি একের পরিবর্তে তিনটি স্ট্রিং তৈরি করে এবং দ্বিগুণ স্মৃতি ব্যবহার করে: আপনি লিখেছেন এমন দুটি আছে, এবং দুটিই একসাথে যোগদান করেছেন, সুতরাং আপনি জেন কখন উপেক্ষা করবেন তা জানতে হবে। উল্টোটি হ'ল আপনি প্রতিটি লাইনের আলাদা আলাদা যে কোনও সাবস্ট্রিংগুলিতে বা প্রথম বন্ধনে প্রথম বন্ধনে আবদ্ধ হতে পারেন format
অবশেষে, আপনি ট্রিপল-উদ্ধৃত স্ট্রিং ব্যবহার করতে পারেন:
"""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."""
এটি উপরের একই কৌশল হিসাবে একই সমস্যা রয়েছে that সঠিক কোডটিতে কেবলমাত্র অদৃশ্য হোয়াইটস্পেসের দ্বারা ভুল কোড থেকে পৃথক।
কোনটি "সেরা" আপনার নির্দিষ্ট পরিস্থিতির উপর নির্ভর করে তবে উত্তরটি কেবল নান্দনিক নয়, তবে একটি ভিন্ন ভিন্ন আচরণের একটি।