5

您好,我只是想知道 Python3.x 中的某些内容。

当你也可以使用时, fooin是做什么用的?def function(foo):def function():

我知道有区别,我只是不明白我在各种书籍和教程中找到的定义。

4

3 回答 3

10

展示比解释容易,这里有一个例子:

def function():
    print("Hello")

无论用户如何,此功能都将始终打印。Hello现在看看这个函数:

def function(foo):
    print(foo)

如您所见,我们正在打印foo(称为函数参数)而不是字符串。这样,当我们调用函数时,我们可以(在这种情况下,我们必须)用任何值替换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),则必须使用一个参数调用它。该参数的副本可作为名为 foo 的局部变量提供给函数。

于 2012-12-01T22:22:09.500 回答