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

Dúvida sobre usar a referência

Se o conta2 guarda o valor de referência do objeto, por quê não posso usá-lo para chamar um atributo da conta2?

conta2
<conta.Conta object at 0x0000019CCFB60A90>
print(0x0000019CCFB60A90.saldo)
Traceback (most recent call last):
  File "C:\Users\CSC\AppData\Local\Programs\Python\Python310\lib\code.py", line 90, in runcode
    exec(code, self.locals)
  File "<input>", line 1, in <module>
AttributeError: 'int' object has no attribute 'saldo'
print(conta2.saldo)
500.0

Obrigado

2 respostas
solução!

Olá Anderson,

O interpretador "entende" os valores atribuídos a uma variável, no caso 0x0000019CCFB60A90 é um referência física no hardware, onde o objeto conta está armazenado, não existe a variável 0x0000019CCFB60A90.

Cumprimentos.

Obrigado Anderson,

Ficou bem clara sua explicação. :)