In this article, we are going to discuss how to get list parameters from a function in Python. The inspect module helps in checking the objects present in the code that we have written. We are going to use two methods i.e. signature() and getargspec() methods from the inspect module to get the list of parameters name of function or method passed as an argument in one of the methods.
Using inspect.signature() method
Below are some programs which depict how to use the signature() method of the inspect module to get the list of parameters name:
Example 1: Getting the parameter list of a method.
Python3
import inspect
import collections
print (inspect.signature(collections.Counter))
|
Output:
(*args, **kwds)
Example 2: Getting the parameter list of an explicit function.
Python3
def fun(a, b):
return a * * b
import inspect
print (inspect.signature(fun))
|
Output:
(a, b)
Example 3: Getting the parameter list of an in-built function.
Python3
import inspect
print (inspect.signature( len ))
|
Output:
(obj, /)
Using inspect.getargspec() method
Below are some programs which depict how to use the getargspec() method of the inspect module to get the list of parameters name:
Example 1: Getting the parameter list of a method.
Python3
import inspect
import collections
print (inspect.getargspec(collections.Counter))
|
Output:
ArgSpec(args=[], varargs=’args’, keywords=’kwds’, defaults=None)
Example 2: Getting the parameter list of an explicit function.
Python3
def fun(a, b):
return a * * b
import inspect
print (inspect.getargspec(fun))
|
Output:
ArgSpec(args=[‘a’, ‘b’], varargs=None, keywords=None, defaults=None)
Example 3: Getting the parameter list of an in-built function.
Python3
import inspect
print (inspect.getargspec( len ))
|
Output:
ArgSpec(args=[‘obj’], varargs=None, keywords=None, defaults=None)
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!