Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Endereço do objeto

Como faço para retornar apenas o endereço de um objeto? Existe algum comando para isso?

Nos vídeos apresentados ele sempre retorna conta.Conta object at 0x7fa29f59a518 como endereço do objeto, então a minha dúvida é saber se tenho como retornar apenas o 0x7fa29f59a518 e se tem como, qual seria essa forma de retornar esse valor.

Grato desde já!

1 resposta
solução

Faaalaaa Kássio, tudo bem ?

É possível sim. Este endereço nada mais é do que um id, entretanto, ele é nos mostrado em formato hexadecimal. Para você retornar apenas o endereço em hexadecimal basta utilizar as funções id() e hex().

Detalhe: estas funções já são próprias da linguagem python, não é necessária nenhuma instalação. Segue abaixo um exemplo:

class Conta:
    def __init__(self, numero, titular, saldo, limite):
        print("Construindo objeto ... {}".format(self))
        print(id(self))
        print(hex(id(self)))
        self.numero = numero
        self.titular = titular
        self.saldo = saldo
        self.limite = limite

if __name__ == '__main__':

    conta = Conta(123,"Nico",55.5,1000.0)

Espero ter ajudado. Bons estudos!!!