পাইথনে মেথড ওভারলোডিং কী এবং এটি কীভাবে কাজ করে?



অজগরটিতে কী কী পদ্ধতি ওভারলোডিং হয় এবং কীভাবে এটি কাজ করে তা এই নিবন্ধটি ব্যাখ্যা করে। পদ্ধতিটি গভীরতার সাথে ব্যাখ্যা করার জন্য দুটি ভিন্ন উদাহরণ রয়েছে।

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

ওভারলোডিং কী?

ওভারলোডিং কোনও ফাংশন বা অপারেটরটির পরামিতিগুলির উপর নির্ভর করে বিভিন্ন পদ্ধতিতে আচরণ করার ক্ষমতা to , বা অপারেটরগুলি যার উপর অপারেটর কাজ করে।





কিছু সুবিধাদি ওভারলোড ব্যবহারের হ'ল:

  • একটি পদ্ধতি ওভারলোডিং পুনর্ব্যবহারযোগ্যতা জোরদার করে। উদাহরণস্বরূপ, একাধিক পদ্ধতি যা কেবল সামান্য আলাদা তার পরিবর্তে আমরা একটি পদ্ধতি লিখতে পারি এবং এটি ওভারলোড করতে পারি।



  • ওভারলোডিং কোডের স্বচ্ছতাও উন্নত করে এবং জটিলতা দূর করে।

ওভারলোডিং একটি খুব দরকারী ধারণা। তবে এটির একটি সংখ্যা রয়েছে অসুবিধা এটির সাথে যুক্ত

  • অতিরিক্ত ব্যবহারের সময় ওভারলোডিং বিভ্রান্তি তৈরি করতে পারে সীমানা. অতিরিক্ত মাত্রায় ব্যবহার করা হলে, ওভারলোড হওয়া ফাংশনগুলি পরিচালনা করা জটিল হয়ে ওঠে।



পাইথনে পদ্ধতি ওভারলোডিং

পাইথনে, আপনি একটি পদ্ধতি তৈরি করতে পারেন যা বিভিন্ন উপায়ে বলা যেতে পারে। সুতরাং, আপনার কাছে এমন একটি পদ্ধতি থাকতে পারে যার শূন্য, এক বা একাধিক পরামিতি রয়েছে। পদ্ধতির সংজ্ঞা অনুসারে আমরা একে শূন্য, এক বা একাধিক যুক্তি দিয়ে বলতে পারি।

একটি একক পদ্ধতি বা ফাংশন দেওয়া, প্যারামিটারের সংখ্যাটি আপনার দ্বারা নির্দিষ্ট করা যেতে পারে। একই পদ্ধতিকে বিভিন্ন উপায়ে কল করার এই প্রক্রিয়াটিকে মেথড ওভারলোডিং বলে।

পদ্ধতি ওভারলোডিং উদাহরণ

পাইথনে পদ্ধতি ওভারলোডিং কী তা এখন আপনি জানেন, একটি উদাহরণ নেওয়া যাক। এখানে, আমরা একটি সহ একটি ক্লাস তৈরি করি হ্যালো() । এই পদ্ধতির প্রথম প্যারামিটারটি কোনওটিতে সেট করা নেই। এটি আমাদের কোনও পরামিতি সহ বা ছাড়াই কল করার বিকল্প দেবে।

প্রবেশের স্তরের পাইথন বিকাশকারী পুনরায় শুরু করুন

ক্লাসের উপর ভিত্তি করে একটি অবজেক্টও তৈরি করা হয়েছে এবং আমরা শূন্য এবং একটি পরামিতি ব্যবহার করে এর পদ্ধতিটি কল করব।

উদাহরণ 1:

#! / usr / bin / env পাইথন শ্রেণি ব্যক্তি: Def হ্যালো (স্ব, নাম = কিছুই নেই): নাম যদি না হয় তবে মুদ্রণ ('হ্যালো' + নাম) অন্য: মুদ্রণ ('হ্যালো') # উদাহরণ তৈরি করুন আপত্তি = ব্যক্তি () # পদ্ধতিটি কল করুন ওজেল () # প্যারামিটারের সাথে পদ্ধতিটি কল করুন Hহেলো ('এডুরেকা')

আউটপুট:

হ্যালো হ্যালো এডুরেকা

পদ্ধতির ওভারলোডিং স্পষ্ট করার জন্য, আমরা এখন পদ্ধতিটি হ্যালো () কে দুটি উপায়ে কল করতে পারি:

আপত্তি.হেলো () আপত্তি.হেলো ('এডুরেকা')

উপরের উদাহরণে, আমরা একটি পদ্ধতি তৈরি করেছি যা অনুমোদনের জন্য সংজ্ঞায়িত হওয়ার চেয়ে কম যুক্তিযুক্ত কল করা যেতে পারে। এছাড়াও, এটি দুটিতে সীমাবদ্ধ নয় পরিবর্তনশীল এবং আপনার পদ্ধতিতে আরও পরিবর্তনশীল থাকতে পারে যা alচ্ছিক।

এবার অন্য নেওয়া যাক উদাহরণ পদ্ধতি ওভারলোডিং বুঝতে ।

জাভা কোডগুলি কীভাবে সংকলন করা যায়

উদাহরণ 2:

নিম্নলিখিত উদাহরণে, আমরা অঞ্চল পদ্ধতিটি ওভারলোড করব। যদি কোনও যুক্তি না থাকে তবে এটি 0 ফিরে আসে And এছাড়াও, যদি আমাদের দুটি যুক্তি থাকে তবে এটি দুটি মানের পণ্যটি ফিরিয়ে দেয় এবং ধরে নেওয়া হয় আপনি একটি আয়তক্ষেত্রের ক্ষেত্রফল গণনা করছেন।

# শ্রেণীর শ্রেণি গণনা: # ক্ষেত্রের পদ্ধতি ডিএফ অঞ্চল (স্ব, x = কিছুই নয়, y = কিছুই নয়): যদি x! = কিছুই না এবং y! = কিছুই নয়: রিটার্ন x * y এলিফ x! = কিছুই নয়: রিটার্ন x * x অন্য: ফিরে 0 # অবজেক্ট আপত্তি = গণনা () # শূন্য আর্গুমেন্ট প্রিন্ট ('ক্ষেত্রের মান:', obj.area ()) # এক আর্গুমেন্ট প্রিন্ট ('ক্ষেত্রের মান:', obj.area (4)) # দুটি যুক্তি মুদ্রণ ('অঞ্চল মান: ', obj.area (3, 5))

উপরের কোডটি আমাদের নীচে দেবে আউটপুট:

ক্ষেত্রের মান: 0 ক্ষেত্রের মান: 16 ক্ষেত্রের মান: 15

এটির সাথে আমরা আমাদের নিবন্ধের শেষে এসেছি। আমি আশা করি আপনি বুঝতে পেরেছেন অজগরটিতে কী পদ্ধতি ওভারলোডিং এবং এটি কীভাবে কাজ করে।

পাইথনের বিভিন্ন অ্যাপ্লিকেশন সহ গভীরতর জ্ঞান পেতে, আপনি লাইভের জন্য তালিকাভুক্ত করতে পারেন 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ এডুরেকা দ্বারা।

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই 'পাইথনের পদ্ধতি ওভারলোডিং' ব্লগের মন্তব্য বিভাগে উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।