問題タブ [walrus-operator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2328 参照

python - Python のセイウチ演算子を使用してインスタンス属性を設定できないのはなぜですか?

新しいセイウチ演算子 ( ) を使用してインスタンス属性を設定できないことを知りました。:=おそらく無効な構文です ( a が発生しますSyntaxError)。

どうしてこれなの? (そして、これについて言及している公式ドキュメントへのリンクを提供できますか?)

私はPEP 572を調べましたが、これが文書化されているかどうか/どこにあるかを見つけることができませんでした。


リサーチ

この回答では、説明やソースなしでこの制限について言及しています。

オブジェクト属性にセイウチ演算子を使用することはできません


サンプルコード

Foo結果をインポートしようとしていますSyntaxError:

0 投票する
2 に答える
107 参照

python-3.x - リスト内包表記の条件付き文字列で作成されたリストから値を抽出する

私が持っているもの:

正常に動作し、一連の各インスタンスがカウントされます。

正の数のインスタンスのみもカウントしたいので、次のようにします。

Walrus Operator を発見しましたが、私の場合、x は文字列です。おそらく核心的な問題でしょうか?

コードの Walrus 部分で構文エラーが発生します。

関数で「合計」と「正の合計」列を作成すると、合計と正の数の両方が必要です。リスト内包表記でこれを行う方法はありますか。

よろしくお願いいたします。