Por que se usar aspas e int? class Musica: nome = '' artista = '' duracao = int
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Por que se usar aspas e int? class Musica: nome = '' artista = '' duracao = int
Oi, Luiza!
A dúvida que você levantou está relacionada ao uso de aspas e ao tipo de dado int dentro da definição da classe Musica.
Aspas: As aspas são usadas para definir strings, ou seja, sequências de caracteres. Quando você define nome = '' ou artista = '', isso significa que as variáveis nome e artista são inicializadas como strings vazias (sem nenhum valor, mas ainda do tipo str).
Exemplo:
python Copiar código nome = '' # Inicializando uma string vazia artista = '' # Também uma string vazia O uso das aspas é importante porque, no Python, tudo o que está entre aspas (simples ou duplas) é interpretado como uma string.
int: O int é o tipo de dado usado para representar números inteiros. Quando você coloca duracao = int, você está inicialmente definindo duracao como o tipo int (número inteiro), mas isso não define um valor para a variável.
A maneira correta de fazer isso seria inicializar duracao com um valor inteiro, como:
python Copiar código duracao = 0 # A duração começa com o valor inteiro 0 Se você quer garantir que duracao sempre seja um número inteiro, você pode fazer assim no construtor (ao criar o objeto da classe):
python Copiar código class Musica: def init(self, nome, artista, duracao): self.nome = nome self.artista = artista self.duracao = int(duracao) # Garante que duracao será um número inteiro Resumo: Aspas são usadas para definir strings. int é o tipo para números inteiros e deve ser usado com valores numéricos (não como a atribuição direta do tipo à variável). Para inicializar uma variável com um número inteiro, você usa 0 ou outro valor numérico.