পাইথনে সুপার ফাংশন কীভাবে প্রয়োগ করা যায়



এই নিবন্ধটি আপনাকে উদাহরণ সহ পাইথনে সুপার ফাংশন ব্যবহারের বিশদ এবং ব্যাপক জ্ঞান সরবরাহ করবে।

কোডিংয়ে, শিল্পে প্রায়শই একটি সর্বোচ্চ প্রোগ্রামিং প্ল্যাটফর্ম হিসাবে বর্ণনা করা হয়। উপলব্ধ বৈশিষ্ট্যগুলির বিস্তৃত বিন্যাস এবং পাইথনটি টেবিলের কাছে নিয়ে আসে দুর্দান্ত বহুমুখিতা, এই নামটি ন্যায়সঙ্গত। তবে আশ্চর্যের বিষয় যথেষ্ট, পাইথনে একটি ফাংশন রয়েছে যা যথাযথভাবে সুপার ফাংশন শিরোনাম হয়েছে। পাইথন নিবন্ধে এই সুপার ফাংশনটিতে নিম্নলিখিত পয়েন্টারগুলি নিয়ে আলোচনা করা হবে।

সুপার ফাংশনের একটি ছোট ভূমিকা

পাইথনের সর্বশেষতম সংস্করণটি হ'ল সংস্করণ ২.২ প্রকাশিত হয়েছিল সুপার ফাংশন অস্তিত্বের মধ্যে। এটি প্রকৃতির দ্বারা অন্তর্নির্মিত ফাংশন এবং এটি ব্যবহার করা হলে, পদ্ধতিগুলিকে ক্লাসে অর্পণ করার জন্য এটি কোনও সামগ্রীর প্রক্সি প্রদান করে। এই ফাংশনটির আকর্ষণীয় দিকটি হ'ল সত্য যে, যে শ্রেণিটি গঠিত হয় তা প্রকৃতির দ্বারা পিতা বা মাতা হতে পারে।





সাধারণ কথায়, আপনি যখন উত্তরাধিকার সূত্রে প্রাপ্ত মডিউলগুলিতে শ্রেণি অবজেক্টের ভিতরে আগে প্রকাশ পেয়েছিলেন তখন অ্যাক্সেস পাওয়ার প্রয়োজন হয় তখন আপনি সুপার ফাংশন ব্যবহার করতে পারেন।

পাইথনের ওয়েবসাইট অনুসারে সুপার ফাংশনের আনুষ্ঠানিক সংজ্ঞাটি নিম্নরূপ,



“[সুপার ব্যবহৃত হয়] এমন একটি প্রক্সি অবজেক্ট ফিরিয়ে আনতে যা পিতামাতা বা বোন শ্রেণীর ধরণের পদ্ধতিতে কল দেয়। এটি উত্তরাধিকার সূত্রে প্রাপ্ত পদ্ধতিগুলিতে অ্যাক্সেসের জন্য দরকারী যা কোনও শ্রেণিতে ওভাররাইড করা হয়েছে। সার্চ অর্ডারটি গ্যাটট্রা () দ্বারা ব্যবহৃত একই রকমটি ব্যতীত নিজেইএড়িয়ে গেল

আসুন আমরা প্রোগ্রামিংয়ের সাথে এগিয়ে চলি।

আপনার প্রোগ্রামিংয়ে সুপার ব্যবহার করা

এখন যেহেতু আপনি সুপার ফাংশনটির প্রাথমিক সংজ্ঞাটি জানেন, আসুন আপনি কীভাবে আপনার প্রতিদিনের প্রোগ্রামিংয়ের প্রয়োজন অনুসারে এটি ব্যবহার করতে পারেন তা আবিষ্কার করুন let সুপার ফাংশনটি ব্যবহারের কয়েকটি উল্লেখযোগ্য উপায় নীচে উল্লেখ করা হয়েছে।



আপনি একটি পরিবেশে একটি সুপার ফাংশন কল করতে পারেন যা প্রকৃতির গতিশীল হয় হয় সহযোগিতামূলক পাশাপাশি একাধিক উত্তরাধিকার হিসাবে ব্যবহার করতে। এটির লক্ষণীয় একটি বিষয় হ'ল এই ব্যবহারের ঘটনাটি পাইথন ভাষার সাথে একচেটিয়া, কারণ অন্যান্য ভাষা সর্বদা পরিসংখ্যানগতভাবে সংকলিত থাকে বা কেবল একক উত্তরাধিকারের ক্রিয়াকলাপের জন্য সমর্থন রাখে।
আপনি চাইলে একক উত্তরাধিকারের মাধ্যমে সুপার ফাংশনটি কল করতে পারেন, একাধিক ক্লাস বা পিতা বা মাতৃ শ্রেণীর নাম উল্লেখ না করে রেফার করুন। যদিও এই পদ্ধতিটি অবশ্যই একটি শর্টকাট, তবে এটি ব্যবহারের স্পষ্ট সুবিধা হ'ল আপনার কোডটি সংক্ষিপ্ত এবং ভবিষ্যতের নিরীক্ষণের পাশাপাশি মৃত্যুদণ্ডের প্রয়োজনীয়তার জন্য যথাযথ করা।

পাইথন পরিবেশে যখন সুপার ফাংশনটি প্রথম চালু করা হয়েছিল তখন এটি প্রচুর বিতর্ক সৃষ্টি করেছিল, কিন্তু পরে এটির ব্যবহার বিকাশকারীরা তাদের দিনের মধ্যে কোডিংয়ের প্রয়োজনীয়তার জন্য এটি দ্রুত ব্যবহার শুরু করেছেন।

আপনি যদি পাইথন সংস্করণ 3.0.০ বা তার বেশি ব্যবহার করেন তবে সুপার ফাংশনটি ব্যবহারের পদ্ধতিটি নিম্নরূপ।

সুপার ()। methoName (আরগস)

আপনি যদি পাইথনের আগের বিল্ডটি ব্যবহার করেন তবে সুপার ফাংশনের সিনট্যাক্সটি হ'ল,

সুপার (সাবক্লাস, উদাহরণ)। আদর্শ (আরগস)

পাইথনে কীভাবে সুপার ফাংশন শুরু ও কল করবেন?

এখন যেহেতু আপনি সুপার ফাংশনটির বেসিকগুলি পাশাপাশি এর বাক্য গঠনটি জানেন, আসুন আমরা কীভাবে ফাংশনটি করতে পারি তা দেখতে এবং এটি ব্যবহার শুরু করি start

কোডের প্রাথমিক লাইনটি হবে,

ক্লাস মাইপ্যারেন্টক্লাস (অবজেক্ট): ডিফ __init __ (স্ব): ক্লাস সাবক্লাস (মাইপ্যারেন্টক্লাস): ডিফ __init __ (স্ব): মাইপ্যারেন্টক্লাস .__ আরআই __ (স্ব)

আপনি যদি পাইথন সংস্করণ 2 ব্যবহার করছেন তবে নীচের কোডটি ব্যবহার করুন

ক্লাস সাবক্লাস (মাইপ্যারেন্টক্লাস): ডিফ __init __ (স্ব): সুপার (সাবক্লাস, স্ব) __ টিআইআর __ ()

তবে পাইথন থ্রি-তে কোডটি হবে

ক্লাস মাইপ্যারেন্টক্লাস (): ডিফ __init __ (স্ব): ক্লাস সাবক্লাস পাস (মাইপারেন্টক্লাস): ডিফ __init __ (স্ব): সুপার ()

আসুন পাইথনে সুপার ফাংশন এর ব্যবহারগুলি বুঝতে পারি।

পাইথনে সুপার ফাংশন এর ব্যবহার

আউটপুট- পাইথনে সুপার ফাংশন- এডুরেকা

আসুন সুপার ফাংশনের সর্বাধিক বিশিষ্ট ব্যবহারগুলির বিষয়ে একটি দ্রুত পুনরুদ্ধার করি।

আপনি যদি ফরওয়ার্ডিং সামঞ্জস্যের বিষয়ে উদ্বিগ্ন হন তবে পাইথনের সুপার ফাংশনটি অত্যন্ত কার্যকর হিসাবে প্রমাণিত। এটি আপনার কোডটিতে ব্যবহার করে, আপনার কোডটি ভবিষ্যতে ব্যবহার করা যেতে পারে তা নিশ্চিত করে, কেবলমাত্র কয়েকটি সংখ্যক পরিবর্তন করে। যদি সঠিকভাবে ব্যবহার করা হয় তবে এটি আপনার পাইথন কোডে আপনার তৈরি সমস্ত শ্রেণীর বৈশিষ্ট্যগুলি ঘোষণার প্রয়োজনীয়তা হ্রাস করে।

আপনার সুপার ফাংশনটি সঠিকভাবে কাজ করে তা নিশ্চিত করার জন্য, আপনাকে সর্বদা নীচের পূর্বশর্তগুলি পূরণ করতে হবে।

সুপার () নামক পদ্ধতিটি অবশ্যই আপনার পাইথন লাইব্রেরির মধ্যে উপস্থিত থাকতে হবে। মৃত্যুদন্ড কার্যকর করার সময়, কলি পাশাপাশি কলার ফাংশনগুলির উভয়ের একই স্বাক্ষরের পাশাপাশি ঠিকানা থাকতে হবে। আপনি যখনই কোনও সুপার ফাংশন ব্যবহার করেন, তখন আপনাকে সুপার () কীওয়ার্ড ব্যবহার করে কল করতে হবে।

উপসংহার

সুপার ফাংশন শুরুর পর থেকে নির্ভরতা ইনজেকশনের ক্ষেত্রে সুপারের ব্যবহার সম্পর্কিত একটি চলমান বিতর্ক উত্থিত হয়েছে, যদিও এখনও তারিখের মতো এটি প্রমাণ করার মতো কোনও প্রমাণ নেই।

জাভা গভীর কপি বনাম অগভীর অনুলিপি

তবে যাই হোক না কেন, সুপার ফাংশনটি পাইথন আইডলির অন্যতম হ্যান্ডিস্ট বৈশিষ্ট্য যা সঠিকভাবে ব্যবহার করা হলে অনেক জটিল সমস্যা অর্জন ও বিশ্লেষণ করতে ব্যবহার করা যেতে পারে।

নিবন্ধের সংক্ষিপ্তসার

সুপার ফাংশন, এর ব্যবহারগুলি এবং আপনি কীভাবে এটি আপনার দৈনন্দিন পাইথন প্রোগ্রামিংয়ে অন্তর্ভুক্ত করতে পারেন সে সম্পর্কে সমস্ত জানুন। আরো জানতে পড়ুন।