ホームページ >コンピューターのチュートリアル >コンピュータ知識 >Python関数のパラメータ情報を表示する方法
Python で関数パラメータを表示するには 4 つの方法があります:
1.F(引数1,引数2,…)
これは関数を定義する一般的な方法であり、任意の数のパラメーターを定義できます。パラメータを区切るにはカンマを使用します。このタイプの関数を呼び出す場合は、関数名の後の括弧内に同じ数の値 (実引数) を同じ順序で指定する必要があります。つまり、この呼び出しメソッドでは、仮パラメータと実パラメータの数が一致し、1 対 1 に対応している必要があります。つまり、最初の仮パラメータと最初の実パラメータが対応している必要があります。例えば:###
コードは以下のように表示されます:def a(x,y):print x,y
a(1,2)、x が 1、y が 2 をとり、仮パラメータが実際のパラメータに対応する場合、この関数を呼び出します。a(1) または a(1,2,3) の場合、エラー報告されます。
2.F(arg1,arg2=value2,…)
このメソッドは、最初のメソッドの改良版であり、デフォルト値が提供されています。例:
コードは以下のように表示されます:
def a(x,y=3):print x,y
この関数を呼び出すとき、a(1,2) は x に 1、y に 2 を受け取りますが、a(1) の場合、エラーは報告されません。この時点では、x は 1 のままで、y はデフォルトの 3 になります。上記 2 つの方法ではパラメータの位置を変更することもでき、例えば a(y=4,x=3) という形でも使用できます。
3.F(*arg1)
上記の 2 つのメソッドは、仮パラメータと同じ数の実パラメータを渡しますが、パラメータがいくつあるかわからない場合があります。この場合、3 番目のメソッドの方が便利です。先頭に * が付いています。この関数の実パラメータの数は、0 または n の形式のパラメータ名の形式で表されます。注意すべき点は、その数に関係なく、それらはすべて、関数内の識別子として仮パラメータ名を持つタプルに格納されるということです。
コードは以下のように表示されます:
def a(*x):print x
#>>>> a(1,2,3)
(1, 2, 3)
#>>>> a(x=1,y=2,z=3)トレースバック (最後の呼び出し):
ファイル """、1 行目、TypeError: a() が予期しないキーワード引数 'x' を取得しました。 4. F(**arg1) パラメータが次の形式であることを示すために、正式なパラメータ名の前に 2 つの * を追加します。形式が identifier であるディクショナリでは、関数を呼び出すメソッドは arg1=value1、arg2=value2 の形式である必要があります。コードは次のとおりです: def a(**x):print x >>> a(x=1,y=2,z=3) {'y': 2, 'x': 1, 'z': 3} # 辞書に保存されます >>> a(1,2,3) #この種の呼び出しはエラーを報告します トレースバック (最新の呼び出しは最後): ファイル """、行 1、TypeError: a() はかかります引数はちょうど 0 (3 つ指定)
Python で関数パラメータを確認する方法
開発中、関連するプラグインを使用するか、Python 組み込み関数 "help()" を使用して、特定の関数のパラメーターの説明を表示できます。例として組み込み関数sorted() を表示します。
関数パラメータには、必須パラメータ、デフォルトパラメータ、オプションパラメータ、およびキーワードパラメータが含まれます。
1. デフォルトのパラメータ: 必須パラメータの後に配置される、x の二乗を計算する関数:
この場合、別のべき乗関数を計算するたびに関数を書き直す必要があり、非常に面倒ですが、次のコードを使用して計算できます。
デフォルト パラメーターの最大の利点は、関数呼び出しの難しさを軽減できることです。
2. 可変パラメータ: 渡されるパラメータの数は可変です。1、2、任意の数値、または 0 にすることができます。可変パラメータであることを示すには、パラメータの前に * を追加します。関数内では、パラメータ番号がタプルを受け取ります。関数を呼び出すときは、0 パラメータを含む任意の数のパラメータを渡すことができます:
変数パラメーターと同様の辞書をアセンブルし、その辞書をキーワード パラメーターに変換して渡すこともできます。
DLL の外部関数とそのパラメータを表示したい場合はどうすればよいですか?
はい、再投稿することをお勧めします
しかし、ポイント。 。 。 。
VC に付属するものに依存します~
パラメータの数を確認する方法を記載していますが、それぞれの手順を注意深く実行しないと型を決定することはできません。
PROC lpFunction = GetProcAddress(hModule,"関数名");_asm{jmp lpFunction; ここから関数を追跡します}関数は次のようになります (C で書かれた stdcall の場合)
(実行しないでください。問題が発生する可能性があります。ゆっくり読んでください) ebp,esp をプッシュする
sub esp,XXX (4の倍数)
esp,XXX
を追加
mov esp,ebppop ebpret XXXX (4 の倍数)パラメータの数 = XXXX/4
以上がPython関数のパラメータ情報を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。