Ich habe versucht, eine Erklärung von this, die Gotcha Teil zu finden:mehrere Zuweisungen mit einem Komma in Python
b = "1984"
a = b, c = "AB"
print(a, b, c)
kehrt:
('AB', 'A', 'B')
Ich verstehe, was mit mehreren geschieht gleich:
a = b = 1
aber ich benutze es zusammen mit einem Komma, ich kann das Verhalten nicht verstehen, Ideen, warum es geht rks so?
brillant, es dauerte eine Minute a = „AB“, falls jemand anderes fragen, zu verstehen, ist, weil ein verweist auf den Speicher, in den „AB“ gespeichert ist, hat nichts mit dem Ergebnis der zweiten Zuweisung zu tun –
Interessanterweise wird 'a = "AB" 'tatsächlich * vor *' (b, c) = "AB" '(um das zu sehen, muss man eine Situation in welche Zuordnungen Nebenwirkungen haben). Dies ist für mich nicht verständlich, weil C/C++ es in umgekehrter Reihenfolge tun würde. – jez