Frage

Im Folgenden: generasacodicetagpre.

Ich verstehe, dass das, was sich in einem Generatorobjekt befindet (...).Was ich nicht verstehe, ist der Mangel an Klammern - wenn die Klammern zu der beliebigen () -Funktion gehören, sollte es nicht einen weiteren Satz von Klammern um den Generatorausdruck geben?

danke.

War es hilfreich?

Lösung

Die Klammern kann nicht verzichtet werden, wenn es in Funktionsaufrufe mit nur einem Argument verwendet wird, der Generator-Expressionssyntax erlaubt es speziell dafür.

Die Klammern können mit nur einem Argument auf Anrufe verzichtet werden.Siehe Abschnitt Anrufe für das Detail.

Andere Tipps

Sie können die Klammern eines Generatorausdrucks auslassen, wenn der Ausdruck bereits in Klammern ist.

von der Dokumentation :

Die Klammern können mit nur einem Argument auf Anrufe weggelassen werden.

Nein, die zusätzlichen Höhene werden nicht benötigt, und tatsächlich sind in der Tat auch aufeinander notwendig, wenn Sie den "booleschen Ausdruck" benötigen, den Sie testen, sehen diese beiden einfachen Beispiele: generasacodicetagpre.

Was Sie haben, ist ein Funktionsaufruf mit einem einzelnen Argument (Ihren Generatorausdruck), sodass keine Paränge erforderlich sind.Die Generatorausdrücke Dokumente für weitere Informationen.

For function calls with just one argument (that generator expression), they aren't required per the docs

The parentheses can be omitted on calls with only one argument. See section Calls for the detail.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top