为什么函数被认为是lua中的数据类型? 您可以将函数赋值给变量并将它们作为参数传递给python,但python中没有函数数据类型。
答案 0 :(得分:2)
我认为你错了。
如果您查看https://docs.python.org/2/reference/datamodel.html#types
你会发现Python甚至有多种功能类型。
可调用类型:
Python文档中还有其他部分提供了解释器支持的各种类型的详细信息。
为什么有功能类型?我想因为在类型语言中为不同类型的事物提供不同类型是有意义的。如果您没有不同的类型,则根本不需要类型。拥有一个函数类型只是结果。如何对函数的引用进行分类?
答案 1 :(得分:0)
Python实际上有一个函数类型,它只是名为lambda
。在这两种编程语言中,函数都是一流的值,这只是一种说法,你可以将它们传递给函数,就像数字或字符串一样。如果符合您的目的和您正在解决的问题,它可以使用functional programming作为范例。