返回函数之循环变量问题
生活随笔
收集整理的這篇文章主要介紹了
返回函数之循环变量问题
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
返回函數(shù)之循環(huán)變量問題
一、學(xué)習(xí)要點(diǎn):
1.返回函數(shù)創(chuàng)建的時(shí)候不被執(zhí)行,調(diào)用的時(shí)候才被執(zhí)行;
2.返回函數(shù)不要應(yīng)用任何循環(huán)變量或者后續(xù)會(huì)發(fā)生變化的變量;
3.如果一定要引用循環(huán)變量,方法是在創(chuàng)建一個(gè)函數(shù),用該函數(shù)的參數(shù)綁定循環(huán)變量當(dāng)前的值,無論該循環(huán)變量后續(xù)如何更改,已綁定的函數(shù)參數(shù)的值不變:
二、學(xué)習(xí)代碼:
結(jié)果不是1,4,6,全部都是9。原因就在于返回的函數(shù)引用了變量i,但它并非立刻執(zhí)行。等到3個(gè)函數(shù)都返回時(shí),它們所引用的變量i已經(jīng)都變成了3,因此最終結(jié)果都為9。
如果一定要引用循環(huán)變量,方法是再創(chuàng)建一個(gè)函數(shù),用該函數(shù)的參數(shù)綁定循環(huán)變量當(dāng)前的值,無論該循環(huán)變量后續(xù)如何更改,已綁定的函數(shù)參數(shù)的值不變:
總結(jié)
以上是生活随笔為你收集整理的返回函数之循环变量问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 输出任意一元二次函数的结果值
- 下一篇: Python简单前序创建二叉树及二叉树的