sagen, dass ich ein Element Klasse JetztWie funktioniert die Funktion print()?
class Element(object):
def __init__(self,key,val):
self.key = key
self.val = val
def __str__(self):
return '(' + str(self.key) + ',' + str(self.val) + ')'
haben, wenn ich versuche, ein Array zu drucken, die Objekte der Element-Klasse
arr = [Element(10,20),Element(20,30)]
print(arr)
enthält, ist der Ausgang -
[<maxheap.Element object at 0x01C1FCB0>, <maxheap.Element object at 0x01C270B0>]
Welche Funktion druckt <maxheap.Element object at 0x01C1FCB0>
? Warum wird die Methode __str__(self)
nicht wie in print(Element(10,20))
aufgerufen?
Mögliches Duplikat von [Unterschied zwischen \ _ \ _ str \ _ \ _ und \ _ \ _ repr \ _ \ _ in Python] (http://stackoverflow.com/questions/1436703/difference-between-str-and- Repr-in-Python) – mkrieger1