The documentation states:
Default parameter values are evaluated when the function definition is executed.
This explains why the instance cannot be referenced. As others have said, use None as your default and fix up the value at function execution time when the instance is available.