When I read an article about default parameter in defining and calling a function, I feel confused about its code in an example and couldn’t understand well about the explaination, could anybody help me understand it?
It’s normal in  and  parts, but I just couldn’t understand the  part. When the f() executed again, the output is another “###” added to the former output. I just think the In and In should be independent, because there’s no argument in In, when calling the function, the “###” should be appended to the default parameter value “”, but actually it’s not true.
Could anybody make it more clarified? Thanks.