কম্পিউটার

আমি কিভাবে পাইথন ফাংশনের আর্গুমেন্টের সংখ্যা খুঁজে পেতে পারি?


ধরুন নিচের মত একটি স্ক্রিপ্ট qux.py আছে

#qux.py
def aMethod1(arg1, arg2):
     pass
def aMethod2(arg1,arg2, arg3, arg4, arg5):
    pass

ধরে নিচ্ছি যে এই স্ক্রিপ্টের বিষয়বস্তুতে আপনার অ্যাক্সেস নেই, আপনি নিম্নরূপ প্রদত্ত ফাংশনে আর্গুমেন্টের সংখ্যা খুঁজে পেতে পারেন

পাইথন ফাংশনের ভিতরে প্যারামিটার নামের তালিকা খুঁজে পেতে আমরা পরিদর্শন মডিউল আমদানি করি এবং প্রদত্ত স্ক্রিপ্ট qux.py

আমরা inspect.getargspec(foo) ব্যবহার করে একটি ফাংশন foo() এর সমস্ত আর্গুমেন্টের একটি তালিকা পাই। এই তালিকার প্রথমটি আবার স্বাভাবিক আর্গুমেন্টের একটি তালিকা। যদি x =inspect.getargspec(foo), আর্গুমেন্টের সংখ্যা len(x[0]) দ্বারা পাওয়া যায়।

#fubar.py
import qux
import inspect
x=inspect.getargspec(qux.aMethod1)
y=inspect.getargspec(qux.aMethod2)
print(llen(y[0]))

টার্মিনালে এই স্ক্রিপ্টটি চালানো হচ্ছে

$ python fubar.py

আমরা নিম্নলিখিত আউটপুট পাই

5

  1. পাইথন প্রোগ্রাম একটি তালিকার ক্ষুদ্রতম সংখ্যা খুঁজে বের করতে

  2. পাইথন ফাংশনে মান দ্বারা আর্গুমেন্ট পাস কিভাবে?

  3. পাইথনে ছোট হাতের সমস্ত ফাংশন আর্গুমেন্ট কিভাবে পরিবর্তন করবেন?

  4. কিভাবে একটি Python ফাংশন একটি ফাংশন ফেরত দিতে পারে?