2012-12-01 171 views

回答

7

它更容易表現出比解釋,這裏有一個例子:

def function(): 
    print("Hello") 

此功能將ALWAYS打印Hello,不管用戶。現在來看看這個函數:

def function(foo): 
    print(foo) 

正如你可以看到,我們在輸出foo(調用函數參數),而不是一個字符串。這樣,當我們調用函數時,我們可以(在這種情況下,我們必須)用任何值替換函數調用中的foo,並將該值設置爲foo。它基本上是函數內部的一個局部變量,當函數被調用時它將由用戶定義。

幾個例子:

In[1]: function("Hey") 
Out[1]: "Hey" 
In[2]: function(5) 
Out[2]: 5 
+0

噢,這是有道理的,然後,歡呼聲:) – Reindeernix

+0

如果答案令你滿意,請記住標記爲「接受」,這樣你將獲得聲望,回答者也會獲得。 – 2012-12-01 22:50:52

2

這是一個說法。如果您將函數定義爲function(),則必須在不帶參數的情況下調用它。如果將其定義爲函數(foo),則必須使用一個參數來調用它。該參數的副本可作爲名爲foo的局部變量提供給函數。

1

它是一種溫和笑話。有一個美國老軍事縮寫,FUBAR。這就像在這裏說什麼你會;它沒有被本地化爲Python。

例如:

int function1(int value) { ... } 


int function1(string value) { ... } 

富=定義你所需要的狀態。

+0

我不認爲這是OP的要求。 –

相關問題