1
resposta

Como obrigar que o atributo titular seja uma string

Como posso obrigar que o meu construtor do objeto Conta receba um atributo "titular" e que este seja do titulo string?

1 resposta

Opa Wesley, tudo bem?

Por padrão, não conseguimos limitar o tipo do parâmetro que recebemos. O que podemos fazer, é dar uma dica sobre o tipo de dado que estamos esperando. Essa dica é chamada de type hint e veio no Python3:

class Conta:

    def __init__(self, numero: int, titular: str, saldo: float, limite: float):
        print("Construindo objeto ... {}".format(self))
        self.numero = numero
        self.titular = titular
        self.saldo = saldo
        self.limite = limite

Outra possibilidade é utilizar um projeto que deixa o código do Python estaticamente tipado.