In addition, the present version is very hard to read.  Breaking it up with one or two temporary variables would help, in addition to going back to the good old percent notation.  Actually, it looks like string addition would be enough. Maybe something like this:
```python
text_attr_getter = getattr(self.label1, 'get_' + k)
setattr(self, '_' + k, text_attr_getter())
```
or
```python
text_attr = getattr(self.label1, 'get_' + k)()
setattr(self, '_' + k, text_attr)
Or, have I misinterpreted what is supposed to happen here?

Also, you are not using v at all now, so the iterations should be over ```keys```.