def __init__(self, cache_fields=()): super(CacheManager, self).__init__() for i in cache_fields: setattr(CacheManager, 'get_by_' + i, curry(CacheManager.__get_by, field=i))