Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python関数の引数の数を見つけるにはどうすればよいですか?


次のようなスクリプトqux.pyがあるとします

#qux.py
def aMethod1(arg1, arg2):
     pass
def aMethod2(arg1,arg2, arg3, arg4, arg5):
    pass

このスクリプトの内容にアクセスできないと仮定すると、次のように、指定された関数の引数の数を見つけることができます

Python関数内のパラメーター名のリストを見つけるには、inspectモジュールをインポートし、指定されたスクリプトqux.py

もインポートします。

inspect.getargspec(foo)を使用して、関数foo()のすべての引数のリストを取得します。このリストの最初は、通常の引数のリストです。 x =inspect.getargspec(foo)の場合、引数の数はlen(x [0])によって検出されます。

#fubar.py
import qux
import inspect
x=inspect.getargspec(qux.aMethod1)
y=inspect.getargspec(qux.aMethod2)
print(llen(y[0]))

ターミナルでこのスクリプトを実行する

$ python fubar.py

次の出力が得られます

5

  1. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal

  2. Python関数はどのようにして関数を返すことができますか?

    Pythonはファーストクラスの関数をサポートしています。実際、Pythonのすべての関数はファーストクラスの関数です。 Pythonは関数から関数を返し、リストなどのコレクションに関数を格納し、通常は変数やオブジェクトと同じように扱います。 他の関数で関数を定義し、関数を返すことはすべて可能です。 指定されたコードは次のように作り直されています。関数内で関数を定義し、これらを返します。 例 def f2(c, d):     return c, d def f1(a, b):     c = a + 1     d = b +