Porque é usado o seguinte código:
def __init__(self, nome: str, endereco: nome):
Qual é a função desse código STR, geralmente é usado o código (self, nome, endereco).
Porque é usado o seguinte código:
def __init__(self, nome: str, endereco: nome):
Qual é a função desse código STR, geralmente é usado o código (self, nome, endereco).
Boa noite, Jeanderson! Tudo bem com você?
O str
que você vê no código def __init__(self, nome: str, endereco: str):
é uma anotação de tipo. Essas anotações são usadas para indicar o tipo esperado dos parâmetros, mas não impõem restrições no tempo de execução. Elas são úteis para melhorar a legibilidade do código.
No exemplo:
def __init__(self, nome: str, endereco: str):
Significa que o método __init__
espera que nome
e endereco
sejam strings (str
). No entanto, você ainda pode passar outros tipos de dados, e o Python não gerará um erro automaticamente por isso. A responsabilidade de garantir que os dados corretos sejam passados ainda recai sobre a pessoa desenvolvedora que está escrevendo o código.
Exemplos de outras anotações:
idade: int
altura: float
nome: str
idade: int
Indica que a variável idade deve conter um número inteiro.altura: float
Indica que a variável altura deve conter um número de ponto flutuante.nome: str
Indica que a variável nome deve conter uma string.Essa prática de anotação de tipos, juntamente com outras características introduzidas nas versões mais recentes do Python, tem como objetivo tornar o código Python mais robusto, legível e fácil de dar manutenção, especialmente em projetos grandes e complexos.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!