I have a function in Python as
def myfunc(a, b=None, c=None):
my code here
Is there a way to ensure that if the user passes the value of the parameter b it is necessary to pass the parameter c to myfunc?
Advertisement
Answer
You can write a simple if condition in your function. See the code below:
def myfunc(a, b=None, c=None):
if c is not None and b is None:
raise ValueError("Value of b must be passed if value of c is passed")
your code here