当使用Python3.x时,“def function(foo):”中使用的是什么“foo”

时间:2012-12-01 22:19:16

标签: python-3.x

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

foo中的def function(foo):用于何时可以使用def function():

我知道存在差异,我只是不理解我在各种书籍和教程中找到的定义。

希望自从我刚来到这里以后,我就把自己定义得足够好了。)

3 个答案:

答案 0 :(得分:8)

展示比解释更容易,这是一个例子:

def function():
    print("Hello")

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

def function(foo):
    print(foo)

如您所见,我们打印foo(称为函数参数)而不是字符串。这样,当我们调用函数时,我们可以(在这种情况下,我们必须)用任何值替换函数调用中的foo,并且该值将设置为{ {1}}。它基本上是函数内部的局部变量,在调用函数时由用户定义。

几个例子:

foo

答案 1 :(得分:2)

这是一个争论。如果将函数定义为function(),则必须在不带参数的情况下调用它。如果将其定义为函数(foo),则必须使用一个参数调用它。该参数的副本可作为名为foo的局部变量使用。

答案 2 :(得分:1)

这是一个温和的笑话。有一个古老的美国军事首字母缩略词,FUBAR。就像在说这就是你的意思;它没有本地化为Python。

例如:

int function1( int value ) { ... }


int function1( string value ) { ... }

foo =定义你需要的状态。