1
resposta

Hora da prática: criando classes, construtores e métodos

1-

class contaBancaria:
    def __init__(self, titular, saldo)
        self.titular = titular
        self.saldo = saldo
        self.ativo = False

2-

def __str__(self):
        return f"Conta de {self.titular} - Saldo: R${self.saldo}"
        
conta1 = contaBancaria("Gabriel", 768)
conta2 = contaBancaria("Luana", 2300)

print(conta1)
print(conta2)

3-

@classmethod
def ativar_conta(cls, conta):
    conta._ativo = True
    
conta3 = ContaBancaria("Manoel", 500)
print(f"Antes de ativar: Conta ativa? {conta3._ativo}")
ContaBancaria.ativar_conta(conta3)
print(f"Depois de ativar: Conta ativa? {conta3._ativo}")

4-

class ContaBancariaPythonica:
    def __init__(self, titular, saldo):
        self._titular = titular
        self._saldo = saldo
        self._ativo = False

    @property
    def titular(self):
        return self._titular

    @property
    def saldo(self):
        return self._saldo

    @property
    def ativo(self):
        return self._ativo

5-

conta4 = ContaBancariaPythonica("Maria", 100)
print(f"Titular da conta 4: {conta4.titular}")

6-

def __init__(self, nome, idade, endereco, cpf, profissao):
        self.nome = nome
        self.idade = idade
        self.endereco = endereco
        self.cpf = cpf
        self.profissao = profissao

cliente1 = ClienteBanco("Maria", 23, "Rua A", "123.456.789-01", "Engenheira")
cliente2 = ClienteBanco("Joana", 25, "Rua B", "987.654.321-01", "Estudante")
cliente3 = ClienteBanco("Leticia", 40, "Rua C", "111.222.333-44", "Frontend")

7-

@classmethod
def criar_conta(cls, titular, saldo_inicial):
        conta = ContaBancariaPythonica(titular, saldo_inicial)
        return conta

# Exemplo
conta_cliente1 = ClienteBanco.criar_conta("Isabelle", 2750)
1 resposta

Oi Felipe,

Excelente exploração dos conceitos de classes, construtores, métodos e properties em Python! 👍

Veja mais: Documentação do Python sobre Classes

Continue praticando e explorando os conceitos da orientação a objetos. 💪

tux matrix Caso este post o tenha ajudado, por favor, marcar como solucionado ☑️. Bons Estudos! 🤓