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

Pythonのデフォルトの引数は何ですか?


Pythonでは、関数の引数にデフォルト値を設定できます。関数が引数なしで呼び出された場合、引数はデフォルト値を取得します

デフォルトの引数:

Pythonには、関数の引数の構文とデフォルト値を表す別の方法があります。デフォルト値は、関数呼び出し中に引数値が渡されない場合、関数引数がその値を取ることを示します。デフォルト値は、代入(=)演算子を使用して割り当てられます。以下は、デフォルト引数の一般的な構文です。ここで、fooパラメータのデフォルト値はHi!

です。
def defaultArg(name, foo='Come here!'):
    print name,foo
defaultArg('Joe')

出力

Joe Come here!

上記のコードでは、宣言に1つの必須引数と1つのデフォルト引数があることがわかります。出力では、関数呼び出しで1つの引数のみが渡されたにもかかわらず、両方の引数が出力されていることがわかります。デフォルトの引数は自動的に渡され、関数呼び出しの出力に表示されます。


  1. Pythonの関数に必要な引数は何ですか?

    必須の引数は、関数の必須の引数です。これらの引数値は、関数呼び出し中に正しい番号と順序で渡す必要があります。 指定されたコードを実行すると、次の出力が得られます Hi 15 Traceback (most recent call last):   File "requiredarg1.py", line 4, in <module>     requiredArg('Hello') TypeError: requiredArg() takes exactly 2 arguments (1 given) 説明

  2. Python関数属性とは何ですか?

    Pythonのすべてがオブジェクトであり、ほとんどすべてに属性とメソッドがあります。 Pythonでは、関数もオブジェクトです。したがって、他のオブジェクトと同様の属性があります。すべての関数には、関数のソースコードで定義されたドキュメント文字列を返す組み込みの属性__doc__があります。それらに新しい属性を割り当てたり、それらの属性の値を取得したりすることもできます。 属性を処理するために、Pythonは「getattr」と「setattr」を提供します。これは3つの引数を取る関数です。 「setattr」と=代入演算子の左側にあるドット表記の使用に違いはありません: 指定されたコードは