Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Função format com números dentro das chaves?

Olá! Qual a diferença entre inserir e não inserir números dentro das "chaves", na função "format"? No código abaixo foram colocados os números 0 e 1, mas sempre vejo essa funcionalidade ser utilizada sem os números.

Obrigado pela ajuda.

class Pessoa:
    def __init__(self, nome, sobrenome):
        self.nome = nome
        self.sobrenome = sobrenome

    exibe_nome_e_sobrenome():
        print("**{0} {1}**".format(self.nome, self.sobrenome))


pessoa = Pessoa("Chalita", "Steppat")
pessoa.exibe_nome_e_sobrenome()
2 respostas
solução!

Olá,

Se você não colocar os números dentro das chaves o python assume que a ordem dos argumentos do format é a mesma que as "{ }" aparecem. Utiliando índices dentro você poderia inverter a ordem, se você inverter o 0 pelo 1 no seu exemplo, ainda que você passe os argumentos na ordem nome e sobrenome, ele vai inserir sobrenome e nome no seu print.

Abs!

Excelente. Obrigado, Bruno.