1
resposta

Problemas nos metodos Getters e setters

class Conta:

def __init__(self, numero, titular, saldo, limite):
    #print("Construindo objeto ... {}".format(self))
    self.__numero = numero
    self.__titular = titular
    self.__saldo = saldo
    self.__limite = limite

def extrato(self):
    print("Saldo de {} do titular {}".format(self.__saldo, self.__titular))

def deposita(self, valor):
    self.__saldo += valor

def saca(self, valor):
    self.__saldo -= valor

def transfere(self, valor, destino):
    self.saca(valor)
    destino.deposita(valor)

def get_saldo(self):
    return self.__saldo

def get_titular(self):
    return self.__titular

def get_limite(self):
    return self.__limite

def set_limite(self, limite):
    self.__limite = limite

conta = Conta(123, "Nico", 55.5, 1000.0) conta2 = Conta(456, "vitor", 100.0, 800.0) conta.set_limite(10000.0) conta.get_limite()

Usando o Visual Studio Code não consigo acessar ou alterar nenhum desses dois metodos.

1 resposta
class Agenda:
    def __init__(self, nome, telefone, email):
        self.__nome = nome
        self.__telefone = telefone
        self.__email = email

    @property
    def nome(self):
        return self.__nome

    @property
    def telefone(self):
        return self.__telefone

    @property
    def email(self):
        return self.__email

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

agenda = Agenda("Guilherme", 545435454, "teste@teste2.com")

agenda.nome = "Gui"

print(agenda.nome)

so assim atribui novo valor???