Default value for parameters are evaluated at "compilation", once. So obviously you can't access self. The classic example is list as default parameter. If you add elements into it, the default value for the parameter changes!
The workaround is to use another default parameter, typically None, and then check and update the variable.