妙数

python中双括号()()的用法
python中可以使用括号将变量或字符包裹起来,但是在一个方法后面跟随两个括号如何作用呢?这里涉及到函数的嵌套问题...
扫描右侧二维码阅读全文
29
2018/10

python中双括号()()的用法

python中可以使用括号将变量或字符包裹起来,但是在一个方法后面跟随两个括号如何作用呢?

这里涉及到函数的嵌套问题,python在函数中允许嵌套函数

  • 具体可以看下面的一道题目

双括号.png

  • 题目分析
# 定义外部函数
def bar(multiple):
    # 定义内部函数
    def foo(n):
        return multiple ** n
    # 在外部函数中返回内部函数
    return foo
# 调用外部函数,返回内部函数,再调用内部函数
print(bar(2)(3))
# 这种方法相当于这两条语句
bar = bar(2)
print(bar(3))
  • 运行结果

双括号2.png

总结

这种函数嵌套同样适合于多个括号的情况,依次类推

最后修改:2018 年 10 月 29 日 03 : 39 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论