What does ...
Terms and Conditions
What does *p mean in method declaration def my_func(*p) in Python?
It tells interpreter that p is a pointer to some value
It passes argument p by copy, not by value
It means that all changes that happen to p inside the method will be visible from outside of method scope
It means that p may have variable number of values inside of it
This notation allows developers to pass variable number of values into function. In this case p is a list that contains all of them. This method can be called like this, for example,
my_func(1, 2, 3)
Login to learn Python
Read more about
Sign Up Now
Subscribe for future quizzes