Olá a todos, quando eu insiro os métodos especiais no meu VScode, a informação é completada como no código abaixo:
class Musica:
def __init__(self, nome, artista, duracao) -> None:
self.nome=nome
self.artista=artista
self.duracao=duracao
pass
def __str__(self) -> str:
return f'{self.nome},{self.artista},{self.duracao}'
musica = Musica('Under Pressure','Queen',300)
print(musica)
Estou na dúvida da tipagem. Neste exemplo, os atributos do metódo construtor estão setados para none no init, certo? Mas eu poderia setar cada atributo com um parametro diferente como no exemplo da aula? nesse caso, por convenção eu devo especificar os atributos como nome='' ou eu posso usar nome -> str. Funciona assim também para float e int? Por exemplo, duracao=0 ou duracao -> int e duracao=0.0 ou duracao -> float
estou pensando assim def __init__(self, nome -> str, artista-> str, duracao-> int)