Executando verificação de segurança...
1

Na verdade vc está retornando uma tupla contendo dois valores. E a atribuição é uma forma de destructuring assignment, que pega os valores da tupla e coloca nas respectivas variáveis.

Então, tecnicamente falando vc continua retornando apenas um valor (a tupla), a sintaxe apenas te dá a impressão de estar retornando vários.

Carregando publicação patrocinada...
1
1

Sim, cumpre.

É que eu sou muito chato e pedante, e só quis deixar claro que não tem "mágica" ali. O valor retornado sempre é um só (no caso, a tupla). Se essa tupla vai ter dois ou mais valores dentro dela, é detalhe :-)