    class Mp3File(object):

        # ... 

        # Translate names to appropriate tag.
        _tags = {'album' : 'TALB',
                 'title' : 'TIT2',
                 'artist': 'TPE1',
                 'tracknumber' : 'TRCK',
                 'genre' : 'TCON'}
                 
        for name,tag in _tags.items():
            def getter(self, tag=tag):
                val =  self.tags.get(tag, None)
                return val and val.text[0] or None
                
            def setter(self, value, tag=tag):
                self.tags[tag] = getattr(id3, tag)(text=value, encoding=3)
                self.tags.save()
                
            locals()[name] = property(getter, setter)
            
        del name, tag


