函数名的几种用法

1.函数可以当作值被赋予变量

def func():
    bu = (1,2,3,'abc',{
    
    'name':'ligen'})
    print (bu)

a = func
a()

2.函数名可以当作函数的参数

def func(*args):
    dict1 = {
    
    'name':args[0],'age':args[1],'box':args[2]}
    for key in dict1:
        print (key)
    print ('*'*20)
    for value in dict1.values():
        print (value)
    print ('*' * 20)
    for kv in dict1.items():
        print (kv)

# func('ligen', 24, 'blue')
def func2(f):
    f
func2(func('ligen', 24, 'blue'))

3.函数可以当作元素放在容器中

def func1():
    print ('1')

def func2():
    list1 = [func1,func1,func1]
    for i in list1:
        i()
func2()

4.函数名可以当作函数的返回值

def func():
    def foo():
        print(222)
    return foo
a = func()
a()

猜你喜欢

转载自blog.csdn.net/qq_37369726/article/details/113653455