Anecdote, but when I was an intern back in college I had a single designated mentor but his job mostly consisted of getting me to be more confident and ask fewer questions when I could spend more time researching solutions myself.
My code was also subject to in-person code reviews by several engineers which was extremely valuable as it made me more comfortable with the whole team. This allowed me to become comfortable enough to ask other members of the team questions, freeing my mentor from being overwhelmed by me.
It was very much a "takes a village" approach and was an extremely valuable experience. Again, though, there was also a lot of emphasis on not wasting too much of any one person's time. Mostly because the team was a bit too happy to help me out for several hours instead of doing their own (much higher priority) work.
My code was also subject to in-person code reviews by several engineers which was extremely valuable as it made me more comfortable with the whole team. This allowed me to become comfortable enough to ask other members of the team questions, freeing my mentor from being overwhelmed by me.
It was very much a "takes a village" approach and was an extremely valuable experience. Again, though, there was also a lot of emphasis on not wasting too much of any one person's time. Mostly because the team was a bit too happy to help me out for several hours instead of doing their own (much higher priority) work.