Die neuen Funktionen von Python 3 sagen:
Wir reparieren hauptsächlich bekannte Belästigungen und Warzen und entfernen viel alte Kruft
Es wird erwähnt, was anders ist (das Update), aber nicht warum (die Probleme). Ich habe nicht gefunden, was die Probleme waren. Was waren die Probleme, die durch die Korrekturen gelöst wurden?
python
standards
python-3.x
user712092
quelle
quelle
Antworten:
Ich werde nur diejenigen nennen, die mir sofort in den Sinn kommen.
nonlocal
: Ohne dies können Closures geschlossene Variablen nicht überschreiben. Dieser Bedarf entsteht von Zeit zu Zeit bei Dekorateuren und anderen Funktionen höherer Ordnung. Die einzig sinnvolle Umgehung (ohne die externe API zu wechseln), bei der der gewünschte veränderbare Status in einem veränderbaren Objekt gespeichert wird, ist übermäßig hässlich.in
Tests (ab Python 3.2 werden diese auch vom Gucklochoptimierer optimiert).0777
Oktalliterale , aber die Notation ist eine Falle für diejenigen, die nicht daran gewöhnt sind (in anderen Kontexten ändert das Hinzufügen einer führenden Null weder Wert noch Basis).except ex, var
->except ex as var
behebt den allgemeinen Fehlerexcept ValueError, IndexError
(sollte beide abfangen, fängt aber nur den ersten ab und überschreibt den NamenIndexError
mit der abgefangenen Ausnahme).quelle