Criei um objeto User:
class User():
def __init__(self, name, age):
self.name = name
self.age = age
def __lt__(self, other):
return self.age < other.age
def __str__(self):
return f"Idade: {self.age}"
user1 = User("john", 22)
user2 = User("peter", 22)
Se eu imprimir user1:
print(user1)
da certo. Mas se eu criar uma lista com meus objetos, não consigo imprimir:
list = [user1, user2]
print(list)
O resultado é: [<main.User object at 0x0000016DA34FD0C0>, <main.User object at 0x0000016DA397EBC0>] Precisei adicionar repr para funcionar. Mas por que só consigo dar print na lista com repr e não str?