কম্পিউটার

পাইথনে আর্গুমেন্ট তালিকা সহ একটি ফাংশনকে কীভাবে কল করবেন?


def baz1(foo, *args):

args-এর পাশে * মানে "বাকী প্যারামিটারগুলিকে প্রদত্ত প্যারামিটারগুলি নিন এবং তাদের args নামক একটি তালিকায় রাখুন"৷

লাইনে:

foo(*args)

এখানে args এর পরের * এর অর্থ হল "আর্গস নামক এই তালিকাটি নিন এবং এটিকে বাকি প্যারামিটারগুলিতে 'আনর্যাপ' করুন৷

foo2-তে, তালিকাটি স্পষ্টভাবে পাস করা হয়েছে, কিন্তু উভয় মোড়কের args-এ তালিকা রয়েছে [1,2,3]।

def baz1(foo, *args): # with star
     foo(*args)
def baz2(foo, args): # without star
    foo(*args)
def foo2(x, y, z):
    print x+y+z
baz1(foo2, 2, 3, 4)
baz2(foo2, [2, 3, 4])

আউটপুট

9
9

  1. পাইথনে একটি তালিকা কীভাবে ঘোষণা করবেন

  2. পাইথনে একটি তালিকা কীভাবে অনুলিপি করবেন

  3. কিভাবে পাইথন এক্সটেন্ড() ব্যবহার করবেন

  4. পাইথনে ডিফ দিয়ে সংজ্ঞায়িত একটি ফাংশন কীভাবে প্লট করবেন? (ম্যাটপ্লটলিব)