[解決済み】help()出力のスラッシュは何を意味するのか?
質問
とは何ですか?
/
の意味は、Python 3.4 の
help
に対する出力
range
の前に、閉じ括弧を付けるのですか?
>>> help(range)
Help on class range in module builtins:
class range(object)
| range(stop) -> range object
| range(start, stop[, step]) -> range object
|
| Return a virtual sequence of numbers from start to stop by step.
|
| Methods defined here:
|
| __contains__(self, key, /)
| Return key in self.
|
| __eq__(self, value, /)
| Return self==value.
...
解決方法は?
の終了を意味します。 位置のみ パラメータ パラメータ できない をキーワードパラメータとして使用します。Python 3.8 以前では、このようなパラメータは C API でしか指定することができませんでした。
という意味です。
key
引数を
__contains__
は位置によってのみ渡すことができます (
range(5).__contains__(3)
)、キーワード引数としてではなく、(
range(5).__contains__(key=3)
というように
できる
純粋なPythonの関数で位置引数で行うことができます。
また 引数クリニック のドキュメントを参照してください。
引数クリニックですべてのパラメータを位置指定のみとする場合は
/
を、最後のパラメータの後に、パラメータ行と同じようにインデントして1行で記述してください。
と、(ごく最近追加された Python FAQ :
関数の引数リストにあるスラッシュは、その前のパラメータが位置指定のみであることを示します。位置のみのパラメータとは、外部で使用可能な名前を持たないパラメータのことである。位置のみのパラメータを受け付ける関数を呼び出すと、引数はその位置のみに基づいてパラメータにマップされます。
この構文は、Python言語仕様の一部になりました。 バージョン3.8現在 をご覧ください。 PEP 570 - Pythonの位置のみのパラメータ . PEP 570 よりも前に、この構文は将来 Python に取り込まれる可能性があるため、既に予約されていました。 PEP 457 - 位置のみのパラメータのための構文 .
位置のみのパラメータは、APIをよりすっきりさせ、C言語のみのモジュールの純粋なPython実装をより一貫性のある、保守しやすいものにします。また、位置のみのパラメータはほとんど処理を必要としないので、Pythonコードの高速化につながります。
関連
-
Pythonの非常に便利な2つのデコレーターを解説
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
[解決済み] Pythonのリストメソッドであるappendとextendの違いは何ですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Python 3 の "python -m SimpleHTTPServer" に相当するものは何ですか?
-
[解決済み] print関数の出力をフラッシュする(pythonの出力をバッファリング解除する)にはどうすればよいですか?
-
[解決済み] Pythonの関数定義における->の意味とは?
-
[解決済み】if __name__ == "__main__": は何をするのでしょうか?
-
[解決済み】__str__と__repr__の違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
PicgoのイメージベッドツールをPythonで実装する
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み] データ型が理解できない
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み】ValueError: xとyは同じサイズでなければならない
-
[解決済み] help(foo)のように、Pythonのメソッドシグネチャにあるフォワードスラッシュ「/」の意味を教えてください。重複] [重複] [重複] [重複