[解決済み] PEP 8、キーワード引数やデフォルトのパラメータ値で '=' の周りにスペースがないのはなぜですか?
2022-09-07 11:36:31
質問
なぜ
の周りにスペースを置かないことを推奨しているのでしょうか?
=
キーワード引数やデフォルトのパラメータ値で
?
の周りにスペースを推奨することと矛盾していますか?
=
の周りにスペースを入れることを推奨することと矛盾しますか?
どのようにです。
func(1, 2, very_long_variable_name=another_very_long_variable_name)
よりも良い。
func(1, 2, very_long_variable_name = another_very_long_variable_name)
Python の BDFL による議論や説明のリンクがあれば、感謝します。
この質問はデフォルト値よりもkwargsに関するもので、PEP 8のフレーズを使用しただけです。
私は意見を求めているのではありません。この決定の背後にある理由を尋ねているのです。それはむしろ
なぜ
を使うのか?
{
と同じ行に
if
文ではなく、Cプログラムの
かどうか
を使うべきかどうかではありません。
どのように解決するのですか?
キーワード引数と変数代入は本質的に異なるからでしょう。
例えば、こんなコードがたくさんあります。
kw1 = some_value
kw2 = some_value
kw3 = some_value
some_func(
1,
2,
kw1=kw1,
kw2=kw2,
kw3=kw3)
ご覧の通り、全く同じ名前のキーワード引数に変数を代入するのは完全に理にかなっているので、スペースを入れずに見た方が可読性が高まります。キーワード引数を使用していること、変数をそれ自身に代入していないことを認識するのがより簡単です。
また、パラメータは同じ行に入る傾向があるのに対し、代入は通常それぞれが独立した行になるので、スペースを節約することはそこで重要な問題になりそうです。
関連
-
[解決済み] PEP 8 では、関数の引数で演算子の周りに空白を入れる必要がありますか?
-
[解決済み] 最小限の驚き」と「変更可能なデフォルトの引数
-
[解決済み] 名前付きタプルおよびオプションのキーワード引数のデフォルト値
-
[解決済み] Pythonのループの`else`句の意味を理解するにはどうしたらいいですか?
-
[解決済み] Python 3でバイナリデータを標準出力に書き込むには?
-
[解決済み] python-requests モジュールからのすべてのリクエストをログに記録します。
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Pythonの検索パスを他のソースに展開する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 前月の日時オブジェクトを返す
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] Pythonの要素別タプル演算(sumなど
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] 範囲指定された浮動小数点数のランダムな配列を生成します。
-
[解決済み] Django 1.7で初期マイグレーションからマイグレートバックする方法は?
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] CSVデータを処理する際、1行目のデータを無視する方法を教えてください。
-
[解決済み] PySparkでデータフレームのカラムをString型からDouble型に変更する方法は?
-
[解決済み] pycharmがタブをスペースに自動変換する