1
resposta

Mãos na massa: Criando getters e setters

class Conta:

def __init__(self, numero, titular, saldo, limite):

    print("Contruindo objeto..... {}".format(self))
    self.__numero = numero
    self.__titular = titular
    self.__saldo = saldo
    self.__limite = limite

def extrato(self):

    print("Saldo: {} do Titular: {}".format(self.__saldo, self.__titular))

def depositar(self, valor):

    self.__saldo += valor

def sacar(self, valor):

    self.__saldo -= valor

def transferir(self, valor, destino):

    self.sacar(valor)
    destino.depositar(valor)

def get_saldo(self):

    return self.__saldo

def get_titular(self):

    return self.__titular

@property
def limite(self):

    return self.__limite

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

    self.__limite = limite
1 resposta

Fala, Marcelo! Tudo bem?

A criação do código está correta.

Porém a ideia do exercício é a criação de getters e setters para acessar e alterar os atributos da nossa classe.

Logo de acordo com o que foi proposto, o final do nosso código seria assim, sem o uso das propriedades:


    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

Continue praticando.

Bons estudos.

Até mais!