Default Argument Values: default value is evaluated only once : Function Default Argument « Function « Python






Default Argument Values: default value is evaluated only once

Default Argument Values: default value is evaluated only once

#This makes a difference when the default is a mutable object such as a list, 
#dictionary, or instances of most classes. For example, the following function 
#accumulates the arguments passed to it on subsequent calls:

def f(a, L=[]):
    L.append(a)
    return L

print f(1)
print f(2)
print f(3)


           
       








Related examples in the same category

1.Default parameter of a function is 'global'Default parameter of a function is 'global'
2.Make default not globalMake default not global
3.Check if a default parameter value being usedCheck if a default parameter value being used
4.Give the parameters in the function default valuesGive the parameters in the function default values
5.keyword argumentskeyword arguments
6.Default parameter valuesDefault parameter values
7.Default Argument Values: a simple demoDefault Argument Values: a simple demo
8.Default Argument Values: default values are evaluated at the point of function definitionDefault Argument Values: default values are evaluated at the point of function definition
9.Default Argument Values: If you don't want the default to be shared between subsequent calls