I would prefer to add two additional methods and use them to avoid collisions with the arguments and better code readability:
```python
def show_captions(self):
   self.captions_visibility(True)

def hide_captions(self):
   self.captions_visibility(False)

def captions_visibility(self, suggested_state):
   ... # current implementation of self.show_captions goes here
```
What do you think?