Leonardo DiCaprio has played several real - life larger than
life players onscreen, but his best portrayal was recapturing his own youth, at 28 playing 18 - year - old Frank Abagnale, who conned his way through several schemes, including commercial airline pilot, doctor and lawyer.