Junior — Middle
Can you explain what *args means in a function and how it works in Python?
sobes.tech AI
Answer from AI
In Python, *args is used in a function definition to pass a variable number of positional arguments. This means that the function can accept any number of arguments, which inside the function will be accessible as a tuple.
Example:
def greet(*args):
for name in args:
print(f"Hello, {name}!")
greet('Anna', 'Boris', 'Vika')
Output:
Hello, Anna!
Hello, Boris!
Hello, Vika!
Thus, *args allows writing more flexible functions that are not limited to a fixed number of input parameters.