python学习:函数---函数名的运用、闭包

一、函数名的运用

1、函数名可以赋值给其它变量

def func():
    print("我是一个函数")

a = func  # 把函数名当成一个变量赋值给另一个变量
a() # 等同于func()

2、函数名可以作为容器类的元素

def func1():
    print("我是函数——1")

def func2():
    print("我是函数——2")

def func3():
    print("我是函数——3")

list_1 = [func1, func2, func3] # 把函数名当做列表的元素
for i in list_1:
    i() # 等同于func1()、func2()、func3()
    
# 运行结果:
  我是函数——1
  我是函数——2
  我是函数——3

3、函数名可以当做其它函数的参数

def func1():
    print("我是函数——1")

def func2(f):
    f()
    print("我是函数——2")

func2(func1)

# 运行结果:
  我是函数——1
  我是函数——2

4、函数名可以作为返回值

def func1():
    print("我是函数——1")

def func2(f):
    f()
    return f

ret = func2(func1)
ret()

# 运行结果:
  我是函数——1
  我是函数——1

猜你喜欢

转载自www.cnblogs.com/Ryan-Fei/p/12119998.html