কম্পিউটার টিউটোরিয়াল

পাইথনে callable() ফাংশন


পাইথনে callable() ফাংশন স্ট্যান্ডার্ড লাইব্রেরির অংশ যা অবজেক্ট কলেবল কিনা তা চেক করে। অবজেক্ট কলেবল হলে True, নাহলে False রিটার্ন করে। অবজেক্টের __call__ মেথড থাকতে হয় কলেবল হলে। উদাহরণস্বরূপ, সাধারণ ভেরিয়েবল কলেবল নয়, কিন্তু ফাংশন কলেবল।

কলেবল অবজেক্ট

নিচে একটি ফাংশন ডিক্লেয়ার করা হলো যা কলেবল। এটিকে আসল ফাংশন কল দিয়ে এবং callable ফাংশন দিয়ে যাচাই করা যায়।

উদাহরণ

def func_callable():
    x = 3
    y = 5
    z = x ^ y
    return z

# func_callable অবজেক্ট তৈরি
res = func_callable
print(callable(res))
print(res)
# ফাংশন কল এবং ব্যবহার
final_res = func_callable()
print(final_res)

আউটপুট

True
6

নন-কলেবল অবজেক্ট

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

উদাহরণ

x = 3
y = 5
z = x ^ y
print(callable(z))
print(z)

আউটপুট

False
6
  1. পাইথনে issuperset() ফাংশন

  2. পাইথনে frozenset() – মিউটেবল লিস্টকে ইমিউটেবল বানানো

  3. পাইথনে আন্ডারস্কোর (_) এর ব্যবহার

  4. পাইথনে Quine প্রোগ্রাম (স্ব-প্রजनনকারী কোড)