What is Have A Knack For?
To possess talent in a certain skill.
Who knew that Perry had such a knack for linguistics?