オプションのパラメータが必要になるにはどうすればよいですか?

ビール

Pythonでグローバル変数ルックアップ無効にする(およびそこでの私自身の答え)に基づいて、この最小限の例のように、オプションのパラメーターを使用して関数を使用すると問題が発生しました。

import types

def noglobal(f):
    return types.FunctionType(f.__code__, {})

@noglobal
def myFunction(x=0):
    pass

myFunction()

基本的に、次のように失敗します。

Traceback (most recent call last):
  File "SetTagValue.py", line 10, in <module>
    myFunction()
TypeError: myFunction() missing 1 required positional argument: 'x'

なぜx突然必須パラメータとして扱われるのですか?

jdehesa

デフォルトの引数値を保持したい場合は、それらも渡す必要があります。

import types

def noglobal(f):
    return types.FunctionType(f.__code__, {}, f.__name__, f.__defaults__)

@noglobal
def myFunction(x=0):
    pass

myFunction()

最後の1つのclosureパラメーターをに渡すことができますtypes.FunctionType。これf.__closure__は、クロージャーを使用して関数を機能させ続ける場合にも継承することができます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

オプションのDateTimeパラメータを作成するにはどうすればよいですか?

分類Dev

パラメータがオプションではないことをMyPyに伝えるにはどうすればよいですか?

分類Dev

それぞれがオプションであり、各パラメーターに使用可能な値を持つ2つのパラメーターを実装するにはどうすればよいですか?

分類Dev

オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

分類Dev

オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

分類Dev

SSRSレポートのオプションのパラメータに対応するWHERE句を作成するにはどうすればよいですか?

分類Dev

オプションのパラメーターを使用してコンストラクターを作成するにはどうすればよいですか?

分類Dev

暗号のオプションの関係パラメーターでフィルタリングするにはどうすればよいですか?

分類Dev

TypeScriptのデコレータにオプションのパラメータを追加するにはどうすればよいですか?

分類Dev

ビュー内のオプションのパラメーターにアクセスするにはどうすればよいですか?Laravel PHP

分類Dev

オプションでいくつかのフォームクエリパラメータを削除するにはどうすればよいですか?

分類Dev

一部のパラメーターをオプションにマップするにはどうすればよいですか?

分類Dev

golangのオプションの文字列パラメーターに値を設定するにはどうすればよいですか?

分類Dev

クエリSQLにPreparedStatementの複数のオプションパラメーターを入力するにはどうすればよいですか?

分類Dev

C ++でいくつかのオプションパラメータとして関数を実装するにはどうすればよいですか?

分類Dev

Angular 2-Typescriptでオプションのクラスパラメーターを設定するにはどうすればよいですか?

分類Dev

エクスプレスルートでオプションのパラメータ名を作成するにはどうすればよいですか?

分類Dev

OpenAPI 3.0で2つのオプションパラメータを使用してパスを定義するにはどうすればよいですか?

分類Dev

動的ルーティングでオプションのパラメータを指定するにはどうすればよいですか?

分類Dev

オプションのルーティングパラメータでnullを許可するにはどうすればよいですか?

分類Dev

シグニチャでオプションのパラメータを宣言するにはどうすればよいですか?

分類Dev

この場合、オプションのパラメータにアクセスするにはどうすればよいですか?

分類Dev

rubyのメソッドのオプションパラメータのデフォルト値を調べるにはどうすればよいですか?

分類Dev

JavaScriptでオプションの関数パラメーターを宣言するにはどうすればよいですか?

分類Dev

Serverless Lambdaでオプションのgetパラメーターを宣言するにはどうすればよいですか?

分類Dev

Typescriptでオプションの関数パラメーターを処理するにはどうすればよいですか?

分類Dev

Python 2.7でオプションの関数パラメータのデフォルト値を変更するにはどうすればよいですか?

分類Dev

複数のオプションパラメータを持つ関数にnullパラメータを渡さないようにするにはどうすればよいですか?

分類Dev

「アプリケーションがパラメータを受け取らない」というメッセージが表示されるのはなぜですか。これを修正するにはどうすればよいですか。

Related 関連記事

  1. 1

    オプションのDateTimeパラメータを作成するにはどうすればよいですか?

  2. 2

    パラメータがオプションではないことをMyPyに伝えるにはどうすればよいですか?

  3. 3

    それぞれがオプションであり、各パラメーターに使用可能な値を持つ2つのパラメーターを実装するにはどうすればよいですか?

  4. 4

    オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

  5. 5

    オプションの欠落しているパラメーターでエラーを表示するにはどうすればよいですか?

  6. 6

    SSRSレポートのオプションのパラメータに対応するWHERE句を作成するにはどうすればよいですか?

  7. 7

    オプションのパラメーターを使用してコンストラクターを作成するにはどうすればよいですか?

  8. 8

    暗号のオプションの関係パラメーターでフィルタリングするにはどうすればよいですか?

  9. 9

    TypeScriptのデコレータにオプションのパラメータを追加するにはどうすればよいですか?

  10. 10

    ビュー内のオプションのパラメーターにアクセスするにはどうすればよいですか?Laravel PHP

  11. 11

    オプションでいくつかのフォームクエリパラメータを削除するにはどうすればよいですか?

  12. 12

    一部のパラメーターをオプションにマップするにはどうすればよいですか?

  13. 13

    golangのオプションの文字列パラメーターに値を設定するにはどうすればよいですか?

  14. 14

    クエリSQLにPreparedStatementの複数のオプションパラメーターを入力するにはどうすればよいですか?

  15. 15

    C ++でいくつかのオプションパラメータとして関数を実装するにはどうすればよいですか?

  16. 16

    Angular 2-Typescriptでオプションのクラスパラメーターを設定するにはどうすればよいですか?

  17. 17

    エクスプレスルートでオプションのパラメータ名を作成するにはどうすればよいですか?

  18. 18

    OpenAPI 3.0で2つのオプションパラメータを使用してパスを定義するにはどうすればよいですか?

  19. 19

    動的ルーティングでオプションのパラメータを指定するにはどうすればよいですか?

  20. 20

    オプションのルーティングパラメータでnullを許可するにはどうすればよいですか?

  21. 21

    シグニチャでオプションのパラメータを宣言するにはどうすればよいですか?

  22. 22

    この場合、オプションのパラメータにアクセスするにはどうすればよいですか?

  23. 23

    rubyのメソッドのオプションパラメータのデフォルト値を調べるにはどうすればよいですか?

  24. 24

    JavaScriptでオプションの関数パラメーターを宣言するにはどうすればよいですか?

  25. 25

    Serverless Lambdaでオプションのgetパラメーターを宣言するにはどうすればよいですか?

  26. 26

    Typescriptでオプションの関数パラメーターを処理するにはどうすればよいですか?

  27. 27

    Python 2.7でオプションの関数パラメータのデフォルト値を変更するにはどうすればよいですか?

  28. 28

    複数のオプションパラメータを持つ関数にnullパラメータを渡さないようにするにはどうすればよいですか?

  29. 29

    「アプリケーションがパラメータを受け取らない」というメッセージが表示されるのはなぜですか。これを修正するにはどうすればよいですか。

ホットタグ

アーカイブ