Fork me on GitHub

python 函数对象、函数嵌套、名称空间与作用域、装饰器

一 函数对象

一 函数是第一类对象,即函数可以当作数据传递

1
2
3
4
1 可以被引用
2 可以当作参数传递
3 返回值可以是函数
3 可以当作容器类型的元素

二 利用该特性,优雅的取代多分支的if

二 函数嵌套

二 函数的嵌套定义

三 名称空间与作用域

一 什么是名称空间?

二 名称空间的加载顺序

1
2
3
4
python test.py
1、python解释器先启动,因而首先加载的是:内置名称空间
2、执行test.py文件,然后以文件为基础,加载全局名称空间
3、在执行文件的过程中如果调用函数,则临时产生局部名称空间

三 名字的查找顺序

1
2
3
4
5
6
7
8
9
10
11
12
13
局部名称空间--->全局名称空间--->内置名称空间
 
#需要注意的是:在全局无法查看局部的,在局部可以查看全局的,如下示例
 
# max=1
def f1():
    # max=2
    def f2():
        # max=3
        print(max)
    f2()
f1()
print(max)

四 作用域

五 global与nonlocal关键字

二 闭包的意义与应用

五 装饰器

一 为何要用装饰器

二 什么是装饰器

三 装饰器的使用

四 装饰器语法

五 装饰器补充:wraps

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

posted on   vmaze  阅读(164)  评论(0编辑  收藏  举报

编辑推荐:
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
阅读排行:
· 本地部署 DeepSeek:小白也能轻松搞定!
· 如何给本地部署的DeepSeek投喂数据,让他更懂你
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
· 从 Windows Forms 到微服务的经验教训

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示