函数名的第一对象及使用

第一类对象 -- 特殊点

1、可以当做值被赋值给变量

def func():
    print(1)
print(func)
a = func
print(a)

2、当做元素存放在容器中

def func():
    print(1)
lst = [func, func, func]
for i in lst:
    i()

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

def func(f):
    print(f)
def foo():
    print(123)
func(foo)

4、函数名可以当做函数的返回值

def func():
    def foo():
        print(123)
    return foo
a = func()
print(a)
posted @ 2020-10-22 19:53  Ylinn  阅读(42)  评论(0)    收藏  举报