1
resposta

O primeiro código de exemplo aqui não funcionou corretamente

class Cliente:

    def __init__(self, nome):

        self.__nome = nome


    @property
    def nome(self):

        return self.__nome.title()


    @nome.setter
    def nome(self, nome):

        self.__nome = nome


cliente = Cliente
cliente.nome = 'jonas'
cliente.nome
print(cliente.nome)

Retorno obtido ao executar o script:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi, Jonas, tudo bem?

No __init__ é exigido o argumento nome para a criação do objeto do tipo Cliente.

Então o código deveria ser

cliente = Cliente("jonas")

Espero que tenha ajudado. Abraços e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software