Leonidas hat geschrieben:Und nun sag mir was du erreichen willst und was du mit gleichen oder selben haben willst.
Ich habe eine Funktion, die mir eine Auswahl an Termineinträgen in einer bestimmten Reihenfolge zurückgeben soll.
Diese Funktion habe ich unter anderem mit einem Parameter `reverse` versehen. Innerhalb der Funktion wird `sorted()` aufgerufen, der ich wiederum den Wert aus `reverse` übergebe. So in etwa:
Code: Alles auswählen
def get_entries(reverse=False):
...
return sorted(entries, reverse=reverse)
Und jetzt war ich mir nicht ganz sicher, ob ich mir für
meinen `reverse`-Parameter einen anderen Namen überlegen sollte, falls es aus irgendeinem Grund einmal ein Problem geben könnte.
EyDu hat geschrieben:Dann verstehst du den Mechanismus sehr schnell.
Dass Du das glaubst, ehrt mich sehr...
Aber aus der Ausgabe von `dis()` kann ich nur herauslesen, was mir irgendwie schon klar ist und Leonidas beschrieben hat.
Code: Alles auswählen
In [52]: def sort_seq(seq, reverse):
return sorted(seq, reverse=reverse)
....:
In [54]: dis.dis(sort_seq)
2 0 LOAD_GLOBAL 0 (sorted)
3 LOAD_FAST 0 (seq)
6 LOAD_CONST 1 ('reverse')
9 LOAD_FAST 1 (reverse)
12 CALL_FUNCTION 257
15 RETURN_VALUE
Die Antwort auf meine Frage scheint mir hinter `LOAD_CONST` und `LOAD_FAST` zu liegen. Ich verstehe allerdings den Unterschied nicht...
mutetella