在Python中“调用”一个函数是什么意思?

“打电话”是什么意思? 你将如何在Python中“调用”一个函数?

当你“调用”一个函数时,你基本上只是告诉程序执行这个函数。 所以,如果你有一个function,添加两个数字,如:

def add(a,b): return a + b 

你可以这样调用函数:

 add(3,5) 

这将返回8.在这种情况下,你可以把任何两个数字放在括号内。 你也可以调用这样的函数:

 answer = add(4,7) 

在这种情况下,将设置variables答案等于11。

我会给一个稍微高级的答案。 在Python中,函数是一stream的对象 。 这意味着它们可以“dynamic地创build,销毁,传递给函数,作为值返回,并具有编程语言中其他variables的所有权限”。

在Python中调用函数/类实例意味着调用该对象的__call__方法。 对于旧式类,类实例也是可调用的,但是只有创build它们的对象有一个__call__方法。 新风格的类也是如此,除了没有新风格类的“实例”的概念。 相反,他们是“types”和“对象”。

正如Python 2 Data Model页面所引用的,对于函数对象,类实例(旧式类)和类对象(新式类),“ x(arg1, arg2, ...)x.__call__(arg1, arg2, ...) “。

因此,无论何时使用简写forms定义函数def funcname(parameters):您实际上只是使用方法__call__创build一个对象,而__call__的简写只是为该实例命名,并使用包含参数的括号括起来。 因为函数是Python中的第一类对象,所以它们可以用dynamic参数随时创build(因此接受dynamic参数)。 这将与装饰函数/类,你会在稍后阅读的派上用场。

现在我build议阅读官方的Python教程 。

“调用”是指在你的代码中引用一个在别处写的函数。 这个函数“call”可以用标准的Python库(Python附带的东西),第三方库(其他人写的,你想用的东西)或者你自己的代码(你写的东西)来实现。 例如:

 #!/usr/env python import os def foo(): return "hello world" print os.getlogin() print foo() 

我创build了一个名为“foo”的函数,稍后用该打印语句调用它。 我导入了标准的“os”Python库,然后在库中调用了“getlogin”函数。

当你调用一个函数时,它被称为“调用”一个函数。 例如,假设你已经定义了一个函数来寻找这样的两个数字的平均值,

 def avgg(a,b) : return (a+b)/2; 

现在,要调用函数,你这样做。

 x=avgg(4,6) print x 

x的值将是5。