关于作者

Discuss / Python / 关于两个例子

关于两个例子

问题来源

U2BFanser

#1 Created at ...

第一个是i的作用域包含f()这个函数,实际传递的是一个引用,此时函数未执行,循环结束后i的值变为3,因此在执行f1(),f2(),f3()时,输出都是9.

第二个例子,j=i,由于i是不可变的因此采取的是值传递,所以f(i)实际上已经完成参数的赋值,所以结果是1,4,9


  • 1

Reply

WARNING: You are using an old browser that does not support HTML5. Please choose a modern browser (Chrome / Microsoft Edge / Firefox / Sarafi) to get a good experience.