XX学Python 发表于 2024-7-30 15:35:35

函数调用

def myfunc():
    print("正在调用myfunc...")

def report(func):
    print("主人,我要开始调用函数了...")
    func()
    print("主人,我调用完函数啦,快夸夸我^o^")

report(myfunc)

----------------------------------------------------------------
代码如上,请问执行到func()时为什么就调用到myfunc()函数呢?

wp231957 发表于 2024-7-31 08:37:03

看看report函数,传的是什么参

lazycat79 发表于 2024-7-31 13:29:49

def myfunc():
    print("正在调用myfunc...")

def yourfunc():
    print("正在调用yourfunc...")

def report(func):
    print("主人,我要开始调用函数了...")
    func()
    print("主人,我调用完函数啦,快夸夸我^o^")

report(yourfunc)

lazycat79 发表于 2024-7-31 13:30:53

python是可以把函数名放到变量里的,所以代入yourfunc时,会调用yourfunc函数。
页: [1]
查看完整版本: 函数调用