Aardwark har redan förklarat varför det funkar. Själv vill jag anmärka på om det där är det bästa sättet att lösa problemet.
Själv tycker jag nog att just den konstruktionen du hittat är den bästa, dock så verkar pythoncommunityn i stort (och #python i synnerhet) på sistone föredra list comprehensions över användade av map av läsbarhetsskäl, så följande lösning:
Kod:
[int(char) for char in str(var)]
skulle vara att föredra framför
Personligen förstår jag inte riktigt map-hatet som brett ut sig...