#python&函数嵌套

函数可以嵌套函数
综上:
1. 函数可以作为返回值进行返回
2. 函数可以作为参数进行互相传递
函数名实际上就是一个变量名, 都表示一个内存地址

#案例

# def func1():
#     pass
# def func2():
#     func2()  # 这个叫函数的调用,不叫嵌套
#
# func2()

# def func1():
#     b = 20
#     def func2():  # 函数的嵌套, 局部变量
#         pass
#     # func2 = def():
#     print(b)
#     func2()  # 局部的东西,一般都是在局部自己访问使用的
#
# # print(b)
# print(func1())

# def func1():
#     print(123)
#     def func2():
#         print(456)
#         def func3():
#             print(789)
#         print(1)
#         func3()
#         print(2)
#     print(3)
#     func2()
#     print(4)
#
# func1()

# def func():
#     def inner():
#         print(123)
#     # print(inner)
#     return inner # 返回的是一个函数,此时我们把一个函数当成一个变量进行返回的   // *注意这里面不需要尾部加上(),不然会使结果给执行
#
# b1 = func()
# print(b1)
# b1()
#
# def an():
#     print(123)
#
# an()
# b1 = an
# b1()

# 代理模式
def func(an):  # 此时an收到的是一个函数
    an()  # 执行这个函数

def target():
    print('呵呵')

c = 456
func(target)  # 实参可以是函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值