Python中能否将函数当作对象来使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1574个文字,预计阅读时间需要7分钟。
在Python中,函数是一等对象。一等对象需要满足以下条件:
1.在运行时创建
2.可以赋值给变量
3.可以作为参数传递给其他函数
4.可以作为函数的返回值
在P中,函数同样满足这些条件:
一等函数
在 Python 中,函数是一等对象。一等对象需要具备以下几个条件:
1.在运行时创建
2.能赋值给变量或者数据结构中的元素
3.能作为参数传递给函数
4.能作为函数的返回值
在 Python 中,整数、字符串、字典以及所有的函数都是一等对象,接下来我们来看把函数作为对象的实际应用。
把函数视作对象
首先我们通过一个简单的示例来说明函数为什么是对象。
>>> def myFunc(n):... '''return n!'''
... return n*n
...
>>> myFunc(5)
25
>>> myFunc.__doc__
'return n!'
>>> type(myFunc)
<class 'function'>
>>>
首先,我们直接在控制台创建一个函数。
然后通过函数调用__doc__属性,而__doc__就是函数对象中众多属性的其中一个。
本文共计1574个文字,预计阅读时间需要7分钟。
在Python中,函数是一等对象。一等对象需要满足以下条件:
1.在运行时创建
2.可以赋值给变量
3.可以作为参数传递给其他函数
4.可以作为函数的返回值
在P中,函数同样满足这些条件:
一等函数
在 Python 中,函数是一等对象。一等对象需要具备以下几个条件:
1.在运行时创建
2.能赋值给变量或者数据结构中的元素
3.能作为参数传递给函数
4.能作为函数的返回值
在 Python 中,整数、字符串、字典以及所有的函数都是一等对象,接下来我们来看把函数作为对象的实际应用。
把函数视作对象
首先我们通过一个简单的示例来说明函数为什么是对象。
>>> def myFunc(n):... '''return n!'''
... return n*n
...
>>> myFunc(5)
25
>>> myFunc.__doc__
'return n!'
>>> type(myFunc)
<class 'function'>
>>>
首先,我们直接在控制台创建一个函数。
然后通过函数调用__doc__属性,而__doc__就是函数对象中众多属性的其中一个。

