在Python中,函数是第一类数据成员

时间:2013-11-18 00:22:39

标签: python

以下句子是什么意思?

在Python中,函数是第一类数据成员。

3 个答案:

答案 0 :(得分:3)

请参阅First-class Function

  

具体来说,这意味着该语言支持将函数作为参数传递给其他函数,将它们作为其他函数的值返回,并将它们分配给变量或将它们存储在数据结构中。

答案 1 :(得分:2)

这意味着函数表示为对象。您可以轻松地将它们作为参数传递给其他方法

def fun():
    print "Hi"
fun()

def take(f):
    f()

take(fun)

这将打印“嗨”两次

Python是一种混合语言,支持OO编程和函数式编程,大多数第一类函数使其成为函数式语言和其他一些特性,如元组(只读数据类型)

关键是你可以编写更小的功能来实现更大的目标

答案 2 :(得分:2)

在许多语言中,第一类数据成员是数字,序列(如数组或字符串)或对象(可以将其视为数字和其他序列之类的序列)。这些通常传递给它们可能会变异或影响执行或返回值的函数。在Python(和JavaScript,以及其他许多语言)中,函数可以作为参数传递。这为编写函数提供了极大的灵活性,它允许您创建更小的更通用的函数,将函数作为参数。这可以首先结束,但是当你使用它时,你会想知道为什么其他语言会产生这些错误的区别。