スター引数のデフォルトを設定するにはどうすればよいですか?

2Cubed

を受け入れる関数がありますが*args、何も提供されていない場合に備えて、デフォルトのタプルを設定したいと思います。(これはdef f(*args=(1, 3, 5))、を介しては不可能SyntaxErrorです。これにより、が発生します。)これを達成するための最良の方法は何でしょうか。目的の機能を以下に示します。

f()
# I received 1, 2, 3!

f(1)
# I received 1!

f(9, 3, 72)
# I received 9, 3, 72!

次の関数gは正しい機能を提供しますが、私は好むでしょう*args

def g(args=(1, 2, 3)):
    return "I received {}!".format(', '.join(str(arg) for arg in args))

g()
# I received 1, 2, 3!

g((1,))
# I received 1!

g((9, 3, 72))
# I received 9, 3, 72!
ホーケンメンバー

引数を受け取らない場合はargs、空のタプルになります。メソッドシグネチャ自体にデフォルト値を追加することはできませんargsが、空かどうかを確認して、関数内のフォールバック値に置き換えることはできます。

def g(*args):
    if not args: 
        args = (1, 2, 3)
    return 'I received {}!'.format(', '.join(str(arg) for arg in args))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Linuxで「ls」のデフォルト引数を設定するにはどうすればよいですか?

分類Dev

クラス内で関数のデフォルトパラメータを設定するにはどうすればよいですか?

分類Dev

Argparse引数のデフォルト値を定位置引数の値に設定するにはどうすればよいですか?

分類Dev

ターミナル設定をデフォルトにするにはどうすればよいですか?

分類Dev

ターミナル設定をデフォルトにするにはどうすればよいですか?

分類Dev

変数のデフォルト値を設定するにはどうすればよいですか?

分類Dev

タイムアウトステップの場合に変数のデフォルト値を設定するにはどうすればよいですか?

分類Dev

Mac Startup Managerからデフォルトのスタートアップディスクを設定するにはどうすればよいですか?

分類Dev

カスタムスピナーのデフォルトタイトルを設定するにはどうすればよいですか?

分類Dev

名前付き関数の引数のデフォルト値を設定するにはどうすればよいですか?

分類Dev

Pythonで関数をコピーしてデフォルトのパラメータを設定するにはどうすればよいですか?

分類Dev

DHCPのデフォルトのネットワークインターフェイスを設定するにはどうすればよいですか?

分類Dev

Debianでデフォルトのユーザーインターフェイス言語を設定するにはどうすればよいですか?

分類Dev

spplotのデフォルトのテーマを設定するにはどうすればよいですか?

分類Dev

JavaScriptのオプションの引数にデフォルト値を設定するにはどうすればよいですか?

分類Dev

Eclipseで新しいJUnitテストのソースフォルダーをデフォルト設定するにはどうすればよいですか?

分類Dev

Ionicでエミュレートするようにデフォルトのデバイスを設定するにはどうすればよいですか?

分類Dev

グラフィックデバイスのデフォルトパラメータを設定するにはどうすればよいですか?

分類Dev

htopのデフォルト設定を設定するにはどうすればよいですか?

分類Dev

htopのデフォルト設定を設定するにはどうすればよいですか?

分類Dev

デフォルトのRDP設定を設定するにはどうすればよいですか?

分類Dev

デフォルトのGPG暗号化キーを設定するにはどうすればよいですか?

分類Dev

デフォルトのクラスター設定でOrientJSに抽象クラスを作成するにはどうすればよいですか?

分類Dev

デフォルトのパラメータ設定用のシェルスクリプトを作成するにはどうすればよいですか

分類Dev

F#でデフォルトの引数値を設定するにはどうすればよいですか?

分類Dev

Vue.jsメソッド関数でデフォルトのパラメータ値を設定するにはどうすればよいですか?

分類Dev

オプションのRange引数のデフォルト値を設定するにはどうすればよいですか?

分類Dev

デフォルトのJavaインストール/ランタイム(Windows)を設定するにはどうすればよいですか?

分類Dev

OpenERP7でデータベースフィールドにデフォルト値を設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    Linuxで「ls」のデフォルト引数を設定するにはどうすればよいですか?

  2. 2

    クラス内で関数のデフォルトパラメータを設定するにはどうすればよいですか?

  3. 3

    Argparse引数のデフォルト値を定位置引数の値に設定するにはどうすればよいですか?

  4. 4

    ターミナル設定をデフォルトにするにはどうすればよいですか?

  5. 5

    ターミナル設定をデフォルトにするにはどうすればよいですか?

  6. 6

    変数のデフォルト値を設定するにはどうすればよいですか?

  7. 7

    タイムアウトステップの場合に変数のデフォルト値を設定するにはどうすればよいですか?

  8. 8

    Mac Startup Managerからデフォルトのスタートアップディスクを設定するにはどうすればよいですか?

  9. 9

    カスタムスピナーのデフォルトタイトルを設定するにはどうすればよいですか?

  10. 10

    名前付き関数の引数のデフォルト値を設定するにはどうすればよいですか?

  11. 11

    Pythonで関数をコピーしてデフォルトのパラメータを設定するにはどうすればよいですか?

  12. 12

    DHCPのデフォルトのネットワークインターフェイスを設定するにはどうすればよいですか?

  13. 13

    Debianでデフォルトのユーザーインターフェイス言語を設定するにはどうすればよいですか?

  14. 14

    spplotのデフォルトのテーマを設定するにはどうすればよいですか?

  15. 15

    JavaScriptのオプションの引数にデフォルト値を設定するにはどうすればよいですか?

  16. 16

    Eclipseで新しいJUnitテストのソースフォルダーをデフォルト設定するにはどうすればよいですか?

  17. 17

    Ionicでエミュレートするようにデフォルトのデバイスを設定するにはどうすればよいですか?

  18. 18

    グラフィックデバイスのデフォルトパラメータを設定するにはどうすればよいですか?

  19. 19

    htopのデフォルト設定を設定するにはどうすればよいですか?

  20. 20

    htopのデフォルト設定を設定するにはどうすればよいですか?

  21. 21

    デフォルトのRDP設定を設定するにはどうすればよいですか?

  22. 22

    デフォルトのGPG暗号化キーを設定するにはどうすればよいですか?

  23. 23

    デフォルトのクラスター設定でOrientJSに抽象クラスを作成するにはどうすればよいですか?

  24. 24

    デフォルトのパラメータ設定用のシェルスクリプトを作成するにはどうすればよいですか

  25. 25

    F#でデフォルトの引数値を設定するにはどうすればよいですか?

  26. 26

    Vue.jsメソッド関数でデフォルトのパラメータ値を設定するにはどうすればよいですか?

  27. 27

    オプションのRange引数のデフォルト値を設定するにはどうすればよいですか?

  28. 28

    デフォルトのJavaインストール/ランタイム(Windows)を設定するにはどうすればよいですか?

  29. 29

    OpenERP7でデータベースフィールドにデフォルト値を設定するにはどうすればよいですか?

ホットタグ

アーカイブ