এই টিউটোরিয়ালে আমরা বিল্ট-ইন মেথড callable() নিয়ে আলোচনা করব। এটি একটি আর্গুমেন্ট নেয় এবং রিটার্ন করে যে আর্গুমেন্টটি callable কিনা। যেকোনো ফাংশন বা ক্লাস callable। কনস্ট্যান্ট যেন ইন্টিজার, ফ্লোট, স্ট্রিং ইত্যাদি callable নয়।
উদাহরণ
কিছু উদাহরণ দেখি।
# ডেফিনিশন
def even(n):
return True if n % 2 == 0 else False
# even() callable কিনা চেক
print(callable(even))
আউটপুট
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে:
True
যেহেতু আমরা ফাংশন কল করতে পারি, তাই callable() মেথড True রিটার্ন করে। এখন False রিটার্ন করার একটি উদাহরণ দেখি।
উদাহরণ
# একটি নম্বর ইনিশিয়ালাইজ num = 7 # num callable কিনা চেক print(callable(num))
আউটপুট
উপরোক্ত প্রোগ্রাম চালালে নিচের ফলাফল পাওয়া যাবে:
False
ইন্টিজার ভ্যালুর জন্য False পেয়েছি। কারণ num-কে ফাংশন বা ক্লাসের মতো কল করা যায় না। আপনি যদি ক্লাসের নাম callable()-এ পাস করেন, তবে এটি True রিটার্ন করবে। নিজে চেষ্টা করুন!
উপসংহার
টিউটোরিয়াল বুঝতে কোনো সমস্যা হলে কমেন্ট সেকশনে জানাতে পারেন।