কিভাবে আপনি পাইথনে একটি ফাংশন ওভারলোড করবেন?
কিভাবে আপনি পাইথনে একটি ফাংশন ওভারলোড করবেন?

ভিডিও: কিভাবে আপনি পাইথনে একটি ফাংশন ওভারলোড করবেন?

ভিডিও: কিভাবে আপনি পাইথনে একটি ফাংশন ওভারলোড করবেন?
ভিডিও: পাইথন ডেভেলপারদের জন্য ফাংশন ওভারলোডিং (সিঙ্গেলডিসপ্যাচ) 2024, মে
Anonim

পাইথন সাপোর্ট করছেনা ফাংশন ওভারলোডিং . যখন আমরা একাধিক সংজ্ঞায়িত করি ফাংশন একই নামের সাথে, পরেরটি সর্বদা পূর্বেরটিকে অগ্রাহ্য করে এবং এইভাবে, নামস্থানে, প্রতিটির বিপরীতে সর্বদা একটি একক এন্ট্রি থাকবে ফাংশন নাম

অনুরূপভাবে, আপনি কিভাবে পাইথনে ওভারলোড করবেন?

প্রতি অর্জন অপারেটর ওভারলোডিং , আমরা একটি শ্রেণীর সংজ্ঞায় একটি বিশেষ পদ্ধতি সংজ্ঞায়িত করি। পদ্ধতির নাম একটি ডবল আন্ডারস্কোর (_) দিয়ে শুরু এবং শেষ হওয়া উচিত। + অপারেটর হল ওভারলোড _add_() নামে একটি বিশেষ পদ্ধতি ব্যবহার করে। এই পদ্ধতিটি int এবং str উভয় শ্রেণীর দ্বারা প্রয়োগ করা হয়।

দ্বিতীয়ত, কোন অপারেটর _ OR_ ফাংশন দ্বারা ওভারলোড হয়? ব্যাখ্যা: ফাংশন _or_() ওভারলোড করে bitwise বা অপারেটর |

একইভাবে, কেন পদ্ধতি ওভারলোডিং পাইথনে সমর্থিত নয়?

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

একটি পদ্ধতি ওভারলোডিং মানে কি?

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

প্রস্তাবিত: