func=内存地址
def func():
print('from func')
1、可以赋值
f=func
print(f,func)
f()
2、可以当做函数当做参数传给另外一个函数
def func():
print('from func')
def foo(x): # x = func的内存地址
# print(x)
x()
foo(func) # foo(func的内存地址)
3、可以当做函数当做另外一个函数的返回值
def func():
print('from func')
def foo(x): # x=func的内存地址
return x # return func的内存地址
res=foo(func) # foo(func的内存地址)
print(res) # res=func的内存地址
res()
4、可以当做容器类型的一个元素
def func():
print('from func')
l=[func,]
# print(l)
l[0]()
dic={'k1':func}
print(dic)
dic['k1']()