Python:函数加括号与否的区别

def a(x):
    def b(y):
        print('执行b函数')
        return x+y
    print('执行a函数')
    return b


print(a(2)(3))  # 执行了b函数
print(a(7))     # 没执行b函数

a-->函数a的内存地址

a(x) -->调用a方法,返回b函数对象相当于-->b

a(x)(y)-->b(y)调用b方法返回x和y的值,这里x取的是a方法的参数值,y是b方法的参数值。

发布了52 篇原创文章 · 获赞 13 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/yijinaqingan/article/details/91129576
今日推荐