Como posso obrigar que o meu construtor do objeto Conta receba um atributo "titular" e que este seja do titulo string?
Como posso obrigar que o meu construtor do objeto Conta receba um atributo "titular" e que este seja do titulo string?
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.