函数对象对象可以像变量一样进行赋值
还可以作为列表的元素进行使用
可以作为返回值返回
可以作为参数进行传递

# def fn():
# print("我叫fn") # fn()
# print(fn) # <function fn at 0x0000000001D12E18>
# fn()
# gn = fn # 函数名可以进行赋值
# print(gn)
# gn() # fn = 666
# print(fn) # 666 # def func1():
# print("朱祁镇")
#
# def func2():
# print("徐阶")
#
# def func3():
# print("王阳明")
#
# def func4():
# print("魏忠贤")
#
# lst = [func1, func2, func3, func4] # 函数+() 就是调用.
# print(lst)
#
# # lst[0]()
# # for el in lst: # el是列表中的每一项.
# # el() # 拿到函数. 执行函数
#
#
# a = 10
# b = 20
# c = 30
# lst = [a, b, c]
# print(lst) # def wrapper():
# def inner():
# print("我的天, 还可以扎样写")
# print(inner) # <function wrapper.<locals>.inner at 0x00000000028989D8>
# inner()
# return inner
#
# ret = wrapper() # <function wrapper.<locals>.inner at 0x00000000028989D8>
# print(ret)
# ret() # def wrapper():
# def inner():
# print("哈哈哈")
# return inner # 函数名可以像返回值一样返回
#
# ret = wrapper()
# ret() # 在函数外面访问了函数内部的函数
# ret()
# ret() #
# def func1():
# a = 10
# return a
# print(func1()) # 函数可以作为参数进行传递 def func1():
print("谢晋") def func2():
print('杨士奇') def func3():
print('徐渭') def func4():
print("柳如是") # 代理. 装饰器的雏形
def proxy(a): # a就是变量. 形参
print("我是代理")
a()
print("代理执行完毕") proxy(func1)
proxy(func3)
proxy(func4)

  

最新文章

  1. AngularJS2 + ASP.NET MVC项目
  2. Openjudge计算概论——数组逆序重放【递归练习】
  3. MySQL 操作表命令
  4. Restrict each user to a single session in window server 2008 R2 or 2012
  5. arraylist寻址
  6. Web.config之连接字介绍
  7. Windows之vmware安装破解版错误汇总
  8. 查看SQL server服务名
  9. DirectX 初始化DirectX(手写和红龙书里面的方式)
  10. hdu 5077 NAND(暴力打表)
  11. ArcGIS JS API4 With VueJS集成开发
  12. 【学习笔记】node.js重构路由功能
  13. 二、Java神经网络框架Neuroph的使用和架构分析
  14. 解决使用微软模拟器VS Emulator for Android在VS2017 Xamarin开发中不能调试程序的问题。
  15. spring学习 五 依赖注入的方式
  16. PDF文本框更改字体大小
  17. vue请求本地自己编写的json文件。
  18. How to Restart Qt Application
  19. Redis 学习之集群
  20. 不同系统里同一Customizing activity的显示差异分析

热门文章

  1. RedHat7安装vmware虚拟机启动报错
  2. 数据科学VS机器学习
  3. FIFO 的控制逻辑---verilog代码
  4. [转]happybase1.0 报错:ThriftPy does not support generating module with path in protocol &#39;f&#39;
  5. sourceInsight与IAR的同步
  6. String的疑问
  7. Set ARITHABORT Option设置为ON
  8. 滚动效果marquee的用户体验不好,很少被用到,一般用jquery替代
  9. 产品使用的前后台框架API-dubbo-redis-elasticsearch-jquery
  10. 方法 - 调试Dll方法