"A Man Has Dreams" is a song from the 1964 Walt Disney film Mary Poppins, written by Richard M. Sherman and Robert B.
[1] In both the motion picture and the 2004 stage musical, the song is performed as a conversational duet between Bert the chimney sweep (Dick Van Dyke) and George Banks (David Tomlinson).
It is operatic in nature, sung dialogue, and was highly unusual for a musical film of that era.
At that point in the film, the song is bouncy in nature to reflect Banks's triumphant spirit.
The final reprise is sung when Banks thinks he has lost everything, during which the music is more somber and the song itself retitled, "A Man Has Dreams".