Eu tava testando umas coisas e percebi que não conseguimos printar, normalmente, o nosso objeto por inteiro.
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))
conta = Conta(123, "joao", 100, 500)
Construindo objeto ... <__main__.Conta object at 0x000002089EC0B220>
print(conta)
<__main__.Conta object at 0x000002089EC0B220>
Nesse exemplo, o objeto 'conta', retorna o endereço na memória de onde está a classe.
conta = {"numero": 123, "titular": 'joao', "saldo": 500, "limite": 1000}
print(conta)
{'numero': 123, 'titular': 'joao', 'saldo': 500, 'limite': 1000}
Nesse, ele já imprime o objeto em si.
Gostaria de saber do porquê o python não printa o objeto em si como em outras linguagens como por exemplo o JS
const diretor = new Diretor("joao", 10000, 12345678900);
diretor.cadastrarSenha("123456");
console.log(diretor)
Output: Diretor {
_nome: 'joao',
_salario: 10000,
_cpf: 12345678900,
_bonificacao: 2,
_senha: '123456'
}
E como eu faria para imprimir tudo, sem ser cara parâmetro por vez
Obrigado!