ফরোয়ার্ড স্ল্যাশ (/) এর পূর্বে সমস্ত আর্গুমেন্টগুলি কেবলমাত্র অবস্থানগত যুক্তিই নির্দেশ করে। পিইপি 570 গ্রহণের পরে অবস্থানগত কেবল আর্গুমেন্ট বৈশিষ্ট্যটি পাইথন 3.8 এ যুক্ত করা হয়েছিল। প্রাথমিকভাবে এই স্বরলিপিটি PEP 457 - পজিশনাল-কেবলমাত্র পরামিতিগুলির জন্য স্বরলিখনের জন্য সংজ্ঞায়িত করা হয়েছিল
পূর্ববর্তী ফোরওয়ার্ড স্ল্যাশ (/) ফাংশন সংজ্ঞায়িত পরামিতিগুলি কেবলমাত্র অবস্থানগত এবং স্ল্যাশ (/) অনুসারে প্যারামিটারগুলি সিনট্যাক্স অনুযায়ী যে কোনও ধরণের হতে পারে। যেখানে আর্গুমেন্টগুলি কেবলমাত্র পরামিতিগুলিতে কোনও ফাংশন কল করার পরে তাদের অবস্থানের ভিত্তিতে ম্যাপ করা হয়। কীওয়ার্ড (নাম) দ্বারা অবস্থানগত-পরামিতিগুলি পাস করা অবৈধ।
আসুন নিম্নলিখিত উদাহরণ গ্রহণ করা যাক
def foo(a, b, / , x, y):
print("positional ", a, b)
print("positional or keyword", x, y)
এখানে উপরের ফাংশন সংজ্ঞা পরামিতিগুলিতে a এবং b অবস্থানগত কেবলমাত্র, যখন x বা y হয় অবস্থানগত বা কীওয়ার্ড হতে পারে।
নিম্নলিখিত ফাংশন কলগুলি বৈধ
foo(40, 20, 99, 39)
foo(40, 3.14, "hello", y="world")
foo(1.45, 3.14, x="hello", y="world")
তবে, নিম্নলিখিত ফাংশন কলটি বৈধ নয় যা একটি ব্যতিক্রম টাইপরর উত্থাপন করে যেহেতু a, b স্থিতি যুক্তি হিসাবে পরিবর্তিত হয়নি পরিবর্তে কীওয়ার্ড হিসাবে পাস করা হয়েছে
foo(a=1.45, b=3.14, x=1, y=4)
প্রকারের ত্রুটি: foo () কেবলমাত্র কিছু আর্গুমেন্ট পেয়েছে কীওয়ার্ড আর্গুমেন্ট হিসাবে: 'এ, বি'
পাইথনে ফাংশনে অন্তর্নির্মিত অনেকেই কেবলমাত্র অবস্থানগত আর্গুমেন্ট গ্রহণ করেন যেখানে কীওয়ার্ড দিয়ে যুক্তিগুলি পাস করার অর্থ হয় না। উদাহরণস্বরূপ অন্তর্নির্মিত ফাংশন লেন কেবলমাত্র একটি অবস্থানগত (কেবলমাত্র) যুক্তি গ্রহণ করে, যেখানে লেনকে লেন হিসাবে কল করা (اعتراض = "হ্যালো ওয়ার্ল্ড") পাঠ্যতা ব্যাহত করে, সহায়তা (লেন) পরীক্ষা করে।
>>> help(len)
Help on built-in function len in module builtins:
len(obj, /)
Return the number of items in a container.
অবস্থানগত কেবল পরামিতিগুলি অন্তর্নিহিত সি / লাইব্রেরি ফাংশনগুলি বজায় রাখা সহজ করে তোলে। এটি এপিআই ব্যবহার করে এমন ক্লায়েন্ট কোড ভঙ্গ করার ঝুঁকি ছাড়াই অবস্থানগত পরামিতিগুলির পরামিতিগুলির নাম ভবিষ্যতে পরিবর্তন হতে পারে
সর্বশেষে তবে সর্বনিম্ন নয়, কেবলমাত্র অবস্থানের পরামিতিগুলি আমাদের নামগুলি পরিবর্তনশীল দৈর্ঘ্যের কীওয়ার্ড আর্গুমেন্টে ব্যবহার করার অনুমতি দেয়। নিম্নলিখিত উদাহরণ পরীক্ষা করুন
>>> def f(a, b, /, **kwargs):
... print(a, b, kwargs)
...
>>> f(10, 20, a=1, b=2, c=3) # a and b are used in two ways
10 20 {'a': 1, 'b': 2, 'c': 3}
পাইথনাল কেবলমাত্র পরামিতিগুলি এখানে অজগরটিতে ফাংশন আর্গুমেন্টের ধরণে আরও ভালভাবে ব্যাখ্যা করা হয় : পজিশনাল কেবলমাত্র পরামিতি
অবস্থানগত-কেবলমাত্র পরামিতি সিনট্যাক্সটি আনুষ্ঠানিকভাবে পাইথন 3.8 তে যুক্ত হয়েছিল। নতুন অজগর ৩.৮ কী - চেকআউট করুন কেবলমাত্র অবস্থানগত আর্গুমেন্ট
পিইপি সম্পর্কিত: পিইপি 570 - পাইথন অবস্থানগত-কেবলমাত্র পরামিতি
/
টোকেনটি বেছে নেওয়া , কারণ "এটি এর বিপরীতমুখী অপারেশন*
" শোগুলি দেখায়, পাইথন খানিকটা পাগল। এটি এক প্রকার সিনসথেসিয়া।