Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida Exercico 3

A minha mensagem que o restaurante esta desativado ou ativado não funciona.

class ContaBancaria():

    def __init__(self, titular, saldo):
        self._titular = titular
        self._saldo = saldo
        self._status = False
    
    def __str__(self):
        return f'{self._titular} | {self._saldo} | {self._status}'
    
    @property
    def ativar_conta(self):
        self._status = not self._status

    @classmethod
    def ativo(cls, self):
        return 'Ativo' if self._status else 'Desativado'

    
    

pessoa1 = ContaBancaria('Pedro', '700Zilhões')
pessoa1.ativar_conta
pessoa2 = ContaBancaria('Fallen', '2Major')

pessoas = [pessoa1, pessoa2]

print(pessoa1)
print(pessoa2)
2 respostas
solução!

Qual seria seu resultado esperado Pedro?

Porque eu executei o código aqui, e ele me retornou:

Pedro | 700Zilhões | True
Fallen | 2Major | False

Retornando True para pessoa1, que é o Pedro | 700Zilhões por causa dessa linha: pessoa1.ativar_conta

Deu certo agora aqui também, não entedi o motivo, muito obrigado.