Default values function arguments vs Python

Julia and Python handle default values of function arguments differently. Julia evaluates them every time the function is called and in python they are evaluated only once when the function is defined.
Merge pull request #9508 from bkamins/patch-1

Default values function arguments vs Python