以下句子是什么意思?
在Python中,函数是第一类数据成员。
答案 0 :(得分:3)
具体来说,这意味着该语言支持将函数作为参数传递给其他函数,将它们作为其他函数的值返回,并将它们分配给变量或将它们存储在数据结构中。
答案 1 :(得分:2)
这意味着函数表示为对象。您可以轻松地将它们作为参数传递给其他方法
def fun():
print "Hi"
fun()
def take(f):
f()
take(fun)
这将打印“嗨”两次
Python是一种混合语言,支持OO编程和函数式编程,大多数第一类函数使其成为函数式语言和其他一些特性,如元组(只读数据类型)
关键是你可以编写更小的功能来实现更大的目标
答案 2 :(得分:2)
在许多语言中,第一类数据成员是数字,序列(如数组或字符串)或对象(可以将其视为数字和其他序列之类的序列)。这些通常传递给它们可能会变异或影响执行或返回值的函数。在Python(和JavaScript,以及其他许多语言)中,函数可以作为参数传递。这为编写函数提供了极大的灵活性,它允许您创建更小的更通用的函数,将函数作为参数。这可以首先结束,但是当你使用它时,你会想知道为什么其他语言会产生这些错误的区别。