関数のデフォルト値が定義されていません

Mumfordwiz

私はPython3.3を使用しています

使おうとしています

def my_function(a,b)

このような関数を出力しようとするprint(my_function())と、値がゼロから始まると、「2つの必要な位置引数が欠落している」というメッセージが表示されます。

デフォルト値を使用したいので、print(my_function())a = 10とb = aを使用すると、def my_function(a = 10、b = a)を試しましたが、「aが定義されていません」と表示されました。「a」を定義したくありません。以前グローバルでこのようなものを使用したい「defmy_function(a = 10、b = a)」は可能ですか?またはこのようなもの

def my_function(a,b)
    if a == None:
        a = 10
    if b == None:
        b = a

「print(my_function())」を使用した場合も、これは機能しませんでした。よろしくお願いします。David

Martijn Pieters

デフォルトNone次のように設定できます

def my_function(a=10, b=None):
    if b is None:
        b = a

ここでのデフォルトはaある10、とbに設定されているaデフォルト値に任せます。

None同様に受け入れる必要がある場合は、番兵として機能する別の一意のデフォルトを選択してください。のシングルトンインスタンスobject()は、よく使用される規則です。

_sentinel = object()

def my_function(a=10, b=_sentinel):
    if b is _sentinel:
        b = a

今、あなたは呼び出すことができますmy_function(11, None)し、bに設定されますNone、指定せずにそれを呼び出すb(例えばmy_function()またはmy_function(42)、そしてb何に設定されますaに設定しました。

パラメータにデフォルトがない限り(たとえば、キーワードパラメータ)、必須です

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

外部JavaScriptファイルのJavaScript関数が定義されていません

分類Dev

PhotoswipeUIのデフォルトは定義されていません

分類Dev

デフォルトのMFCプロジェクトではARGBが定義されていません

分類Dev

デフォルトのMFCプロジェクトではARGBが定義されていません

分類Dev

私のreactアプリで「 'デフォルトパラメータ'が定義されていません」

分類Dev

Androidのデフォルト値は設定されていません

分類Dev

os.getenvは、Python内で設定されている場合、関数パラメーターのデフォルト値として機能しません

分類Dev

剣道ドロップダウンのデフォルト値が角度に設定されていません

分類Dev

ndb.StringPropertyのデフォルト値がAppEngineで設定されていません-アプリ

分類Dev

関数がHTMLファイルで定義されていません

分類Dev

列名または指定された値の数がテーブル定義と一致しません。デフォルト値?

分類Dev

関数は同じファイルで定義されていますが、別のファイルでは定義されていません

分類Dev

翡翠変数補間-プロパティが定義されていない場合のデフォルト値?

分類Dev

Laravelフォーム-ルートが定義されていません

分類Dev

Laravelフォームルートが定義されていません

分類Dev

あるjsファイルで定義されている関数が別のjsファイルで定義されていません

分類Dev

<select>タグのデフォルト値は、クロムとエッジで設定されていますが、IEでは設定されていません

分類Dev

フィールドのjQuery値が定義されていません

分類Dev

デフォルトのない関数の引数、定義されているかどうかを確認する必要がありますか?

分類Dev

AngularJSのカスタムフィルター関数で「キーが定義されていません」

分類Dev

エラー「コントロールにデフォルトの集計が定義されていない場合、直接の子を追加できません...」

分類Dev

PATHの順序が原因でpygtkが見つかりませんでしたか?デフォルトのPATHはどこで定義されていますか?

分類Dev

画像が定義されたフォルダに保存されていません

分類Dev

React:入力値がフォームで定義されていません

分類Dev

変数が関数で定義されていません

分類Dev

関数内で変数が定義されていません

分類Dev

環境変数ANDROIDHOMEが定義されていません[Windows10] [インストールフォルダーにSDKが見つかりません]

分類Dev

スコープの質問、ネストされた関数で変数が定義されていません

分類Dev

Kafkaプロデューサーエラー: '値シリアライザーが指定されておらず、タイプにデフォルトのシリアライザーが定義されていません...'

Related 関連記事

  1. 1

    外部JavaScriptファイルのJavaScript関数が定義されていません

  2. 2

    PhotoswipeUIのデフォルトは定義されていません

  3. 3

    デフォルトのMFCプロジェクトではARGBが定義されていません

  4. 4

    デフォルトのMFCプロジェクトではARGBが定義されていません

  5. 5

    私のreactアプリで「 'デフォルトパラメータ'が定義されていません」

  6. 6

    Androidのデフォルト値は設定されていません

  7. 7

    os.getenvは、Python内で設定されている場合、関数パラメーターのデフォルト値として機能しません

  8. 8

    剣道ドロップダウンのデフォルト値が角度に設定されていません

  9. 9

    ndb.StringPropertyのデフォルト値がAppEngineで設定されていません-アプリ

  10. 10

    関数がHTMLファイルで定義されていません

  11. 11

    列名または指定された値の数がテーブル定義と一致しません。デフォルト値?

  12. 12

    関数は同じファイルで定義されていますが、別のファイルでは定義されていません

  13. 13

    翡翠変数補間-プロパティが定義されていない場合のデフォルト値?

  14. 14

    Laravelフォーム-ルートが定義されていません

  15. 15

    Laravelフォームルートが定義されていません

  16. 16

    あるjsファイルで定義されている関数が別のjsファイルで定義されていません

  17. 17

    <select>タグのデフォルト値は、クロムとエッジで設定されていますが、IEでは設定されていません

  18. 18

    フィールドのjQuery値が定義されていません

  19. 19

    デフォルトのない関数の引数、定義されているかどうかを確認する必要がありますか?

  20. 20

    AngularJSのカスタムフィルター関数で「キーが定義されていません」

  21. 21

    エラー「コントロールにデフォルトの集計が定義されていない場合、直接の子を追加できません...」

  22. 22

    PATHの順序が原因でpygtkが見つかりませんでしたか?デフォルトのPATHはどこで定義されていますか?

  23. 23

    画像が定義されたフォルダに保存されていません

  24. 24

    React:入力値がフォームで定義されていません

  25. 25

    変数が関数で定義されていません

  26. 26

    関数内で変数が定義されていません

  27. 27

    環境変数ANDROIDHOMEが定義されていません[Windows10] [インストールフォルダーにSDKが見つかりません]

  28. 28

    スコープの質問、ネストされた関数で変数が定義されていません

  29. 29

    Kafkaプロデューサーエラー: '値シリアライザーが指定されておらず、タイプにデフォルトのシリアライザーが定義されていません...'

ホットタグ

アーカイブ