Because of the following unexpected behavior (which could happen if someone modified your code, even if you did it carefully to begin with:
```python
def foo(words=[]):
    words.append('always')
    return words

>>> foo()
['always']
>>> foo()
['always', 'always']
```