2
respostas

Boa noite, quando tento executar a classe importando-a (código abaixo), aparece o erro "name 'somasaldo' is not defined". Por favor, o que está faltando?

Boa noite, quando tento executar a classe importando-a (código abaixo), aparece o erro "name 'somasaldo' is not defined". Por favor, o que está faltando?

class teste:
    def __init__(self, numero, nome, saldo):
        self.__numero = numero
        self.__nome = nome
        self.__saldo = saldo

    @property
    def diganumero(self):
        return self.__numero

    @somasaldo.setter
        def somasaldo(self, saldo):
            self.__saldo += saldo

2 respostas

Fala Fernando, beleza?

Antes de ser um setter, o somasaldo precisaria ser uma property.

Mas pela proposta dela nesse caso, o ideal é que ela seja só uma função dentro da classe mesmo.

Se você tirar a linha @somasaldo.setter, deve funcionar tranquilo o código.

Eduardo, boa tarde. Obrigado pelo esclarecimento. Valeu!! Mas surgiu uma dúvida: por que, nesse caso, o ideal seria só ser uma função dentro da classe? Att, Fernando