函数基础-函数对象

函数是第一类对象,即函数可以被当做数据处理。

def func():
    print('from func')

print(func)

<function func at 0x10af72f28>

一丶函数对象的四大功能

  • 这边的函数指的是函数名,函数名指向的是函数存放的内存地址
    1.引用
x = 'hello nick'
y = x

f = func
print(f)

<function func at 0x10af72f28>
2.当作参数传给一个函数

len(x)

def foo(m):
    m()

foo(func)

from func
3.可以当作函数的返回值

def foo(x):
    return x


res = foo(func)
print(res)
res()

<function func at 0x10af72f28> from func
4.可以当作容器类型的元素

l = [x]

function_list = [func]
function_list[0]()

from func

猜你喜欢

转载自www.cnblogs.com/suren-apan/p/11374782.html