Customization von 'list'?
Verfasst: Dienstag 24. Juli 2018, 21:48
Ich habe versucht, von der 'list'-Klasse eine leicht veränderte Klasse 'mylist' abzuleiten:
und auf dem ersten Blick verhält es sich wie gewollt:
liefert die Ausgabe
In
3.5/Lib/heapq.py findet man den Code
Der folgende Code liefert keine Ausgabe:
Warum wird nicht
durch das 'heap.append' ausgegeben?
Code: Alles auswählen
class mylist(list):
def append(self, value):
print("append "+str(value))
super().append(value)
Code: Alles auswählen
heap=mylist()
heap.append(222)
Code: Alles auswählen
append 222
In
3.5/Lib/heapq.py findet man den Code
Code: Alles auswählen
def heappush(heap, item):
"""Push item onto heap, maintaining the heap invariant."""
heap.append(item)
_siftdown(heap, 0, len(heap)-1)
Code: Alles auswählen
import heapq
heap=mylist()
heapq.heappush(heap, 111)
Warum wird nicht
Code: Alles auswählen
append 111