1
resposta

Duvida da aula

Ola pessoal preciso de ajuda

class Cliente:
    def __init__(self ,nome):
        self.__nome=nome

    @property

    def nome(self):
        print("chamando @property nome()")
        return self .__nome.title()

    @nome.setter
    def nome(self,nome):
        print("Chamando setter nome()")
        self.__nome = nome
from cliente import Cliente
cliente.nome="marco"
Traceback (most recent call last):
  File "<input>", line 1, in <module>
NameError: name 'cliente' is not defined
from cliente import Cliente
cliente=Cliente("nico")
Não estou a consiguir resolver este erro
1 resposta

Oi Joel, neste código:

    from cliente import Cliente

    cliente.nome="marco"

a variável cliente não está definida. Para funcionar você precisa iniciar a variável e pode fazer isso chamando o construtor:

cliente = Cliente("marco")
print(cliente.nome)

cliente.nome = "nico"
print(cliente.nome)

que vai gerar a saída:

chamando @property nome()
Marco
Chamando setter nome()
chamando @property nome()
Nico

Espero ter ajudado 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