5

こんにちは私はPython3.xで何かについて疑問に思っています。

foo使用できる場合のdef function(foo):使用目的は何def function():ですか?

違いがあることは知っていますが、さまざまな本やチュートリアルで見つけた定義がわかりません。

4

3 に答える 3

10

説明するよりも表示する方が簡単です。例を次に示します。

def function():
    print("Hello")

この関数は、ユーザーに関係なく、常に印刷Helloされます。次に、この関数を見てみましょう。

def function(foo):
    print(foo)

ご覧のとおりfoo、文字列の代わりに(関数パラメーターと呼ばれる)出力しています。このように、関数を呼び出すときに、関数呼び出しのinを任意の値に置き換えることができ(この場合はfoo、その値はに設定されfooます。これは基本的に関数内のローカル変数であり、関数が呼び出されたときにユーザーによって定義されます。

いくつかの例:

 In[1]: function("Hey")
Out[1]: "Hey"
 In[2]: function(5)
Out[2]: 5
于 2012-12-01T22:28:41.253 に答える
4

穏やかな冗談です。古い米軍の頭字語、FUBARがあります。それは、あなたが何をするかをここに置くと言っているようなものです。Pythonにローカライズされていません。

例えば:

int function1( int value ) { ... }


int function1( string value ) { ... }

foo=必要な状態を定義します。

于 2012-12-01T22:31:26.860 に答える
2

それは議論です。関数をfunction()として定義する場合は、引数なしで呼び出す必要があります。function(foo)として定義する場合は、1つの引数を指定して呼び出す必要があります。この引数のコピーは、fooという名前のローカル変数として関数で使用できます。

于 2012-12-01T22:22:09.500 に答える