美文网首页
双星共舞

双星共舞

作者: 江山画_孤影 | 来源:发表于2018-04-23 14:46 被阅读0次

双星这里指两个函数。因为就一个函数的情况有点无趣,但是当存在两个函数的时候,情况就变得有些不一样了

两个函数毫无联系

QQ截图20180422162817.png QQ截图20180422162931.png

重点讲一下第二个,尽管两个函数的参数名都是x但是它们是相互独立的

两个函数相互联系

两个函数共同使用一个全局变量

QQ截图20180422162904.png

一个函数使用另一个函数作为参数

写法一 写法二

新手经常犯的错误是要么两个都不带()要么两个都带
其中两个都带,会报错;而两个都不带,不会报错,但是什么也得不到

一个函数内部嵌套另一个函数

调用f函数---->调用g函数---->打印‘Hello,World!’ 这种写法得到的是None

但我他喵地就想在内部函数里用return,怎么滴你咬我啊,别急也是有办法的

QQ截图20180422180649.png

更多的时候我们见到的可能是这种

这里的内部函数g()就是所谓的闭包或者工厂函数了.
另外我们看一下func究竟是什么

func其实就是g啊,所以func()不就是g()

闭包(Closure)

闭包概念: 把内部函数作为外部函数的返回值,其中内部函数可以对外部作用域的变量进行引用,但是不能进行修改.

一个最简单的闭包 QQ截图20180422193042.png
output:5
如果赋值语句x=3不存在,output:7
如果赋值语句x=5也不存在,只存在全局变量x=7那么output:9
内部函数的赋值是无法修改外部变量的

相关文章

  • 双星共舞

    双星这里指两个函数。因为就一个函数的情况有点无趣,但是当存在两个函数的时候,情况就变得有些不一样了 两个函数毫无联...

  • 宝瓶座R的共生双星 与敌人共舞

    欧洲南天天文台(European Southern Observatory)日前公布其所拍摄的宝瓶座R(R Aqu...

  • 4月7日微语简报 星期六!

    1、8日“双星会月”:火星与土星将与下弦月共舞苍穹; 2、韩国前总统朴槿惠一审被判24年刑期 并处罚金180亿韩元...

  • 双星

    相美好的相遇,相遇的未来

  • 双星

    《双星》【王洪】 正直青春年少, 故而勇气可嘉。 红心永远向党, 男人早日成家。 ——七夕节快乐

  • 双星

    诗/青澄青果 不是物理的 更不是化学的 它们之间 是星辰对星辰之间的 吸引 是天文级别的反应 不是 酒精的迷醉 也...

  • 双星

    遇是缘是情

  • 双星

    相遇

  • 双星

    我们背道而驰 我们心心相惜 我们不可救赎 无人知晓 我们早已是定轨的双星 和所有的明星一样 盼望黄昏的到来 畏惧黎...

  • 双星

    我的身体里面,不止住着一个灵魂,还有她。 那个被我用负面情绪浇灌,生根发芽,破土而出的阴暗面。 我是天楚,我活泼可...

网友评论

      本文标题:双星共舞

      本文链接:https://www.haomeiwen.com/subject/efpzkftx.html