_
পাইথনে 4 টি প্রচলিত ব্যবহার রয়েছে:
- ইন্টারেক্টিভ ইন্টারপ্রেটার সেশনে শেষ সম্পাদিত এক্সপ্রেশন (/ স্টেটমেন্ট) এর ফলাফলটি ধরে রাখা। এই নজিরটি স্ট্যান্ডার্ড সিপিথন ইন্টারপ্রেটার দ্বারা সেট করা হয়েছিল এবং অন্যান্য দোভাষীরাও তার অনুসারী হয়েছেন
- আই 18 এ অনুবাদ অনুসন্ধানের জন্য (
উদাহরণস্বরূপ গেটেক্সট ডকুমেন্টেশন দেখুন
), যেমন কোডে:
raise forms.ValidationError(_("Please enter a correct username"))
- একটি সাধারণ উদ্দেশ্য হিসেবে "বিজ্ঞাপন" পরিবর্তনশীল নাম, ইঙ্গিত একটি ফাংশন ফলাফলের সেই অংশে ইচ্ছাকৃতভাবে উপেক্ষা করা হচ্ছে হয় (ধারণার দিক থেকে, এটা বাতিল করা হচ্ছে।) মত কোড হিসাবে:
label, has_label, _ = text.partition(':')
।
- কোনও ফাংশন সংজ্ঞার অংশ হিসাবে (হয়
def
বা ব্যবহার করে lambda
), যেখানে স্বাক্ষর স্থির করা হয়েছে (যেমন একটি কলব্যাক বা প্যারেন্ট ক্লাস এপিআই দ্বারা), তবে এই নির্দিষ্ট ফাংশন বাস্তবায়নের জন্য কোডগুলির মতো এই সমস্ত পরামিতিগুলির প্রয়োজন হয় না:callback = lambda _: True
(দীর্ঘদিনের জন্য এই উত্তরটি কেবলমাত্র প্রথম তিনটি ব্যবহারের ক্ষেত্রে তালিকাভুক্ত করেছে, তবে চতুর্থ ক্ষেত্রে প্রায়শই যথেষ্ট পরিমাণে উপস্থিত হয়েছিল, যেমন এখানে উল্লেখ করা হয়েছে , সুস্পষ্টভাবে তালিকাভুক্ত করার যোগ্য হতে হবে)
পরের "থ্রোওয়ে ভেরিয়েবল বা প্যারামিটার নাম" কেস ব্যবহার করে অনুবাদ অনুসন্ধানের ক্ষেত্রে দ্বন্দ্ব দেখাতে পারে, সুতরাং _
আইডেন অনুবাদে এটি যে কোনও কোড ব্লকের ক্ষেত্রেও ব্যবহার করা উচিত নয় যা এটিকে ব্যবহার করে (অনেক লোকেরা একটি ডাবল-আন্ডারস্কোর পছন্দ করে) ,, __
ঠিক এই কারণে তাদের বহনযোগ্য ভেরিয়েবল হিসাবে)।