函数(Function)作为程序语言中不可或缺的一部分,但函数作为第一类对象(First-Class Object)却是 Python 函数的一大特性。

那到底什么是第一类对象(First-Class Object)呢?

在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量、可以作为元素添加到集合对象中、可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的。

1.函数身为一个对象,拥有对象模型的三个通用属性:id、类型、和值。

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 def foo():
4     print('from foo')
5 foo()
6 
7 print(id(foo))
8 print(type(foo))
9 print(foo)
View Code

相关文章:

  • 2021-12-23
  • 2021-07-22
  • 2022-12-23
  • 2021-12-13
  • 2021-10-24
  • 2021-08-30
  • 2021-06-26
  • 2022-01-12
猜你喜欢
  • 2022-12-23
  • 2022-01-09
  • 2021-10-26
  • 2021-10-15
  • 2021-12-27
相关资源
相似解决方案