関数、すなわち関数は、データ処理として使用することができる、ファーストクラスのオブジェクトです。
def func():
print('from func')
print(func)
<function func at 0x10af72f28>
ディアン4つの関数の関数オブジェクト
- 関数の側は、関数名を指し、関数名は、メモリアドレスに格納されている関数を指し
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
前記要素のタイプは、容器として使用することができます
l = [x]
function_list = [func]
function_list[0]()
from func