随笔分类 - 其他-错题集
摘要:li = [] for x in range(10): print(x) //在函数没有执行前(li[0]()),for 循环中x已经执行完,x会一直为 9 def fun(): print(x) //一直为 9 ,fun函数在for循环中是没有被调用的 return x li.append(fun) print(li[0]()...
阅读全文
摘要:name = "lzl" def f1(): print(name) def f2(): name = "eric" f1() f2() //结果为 lzl 记住在函数未执行之前,作用域已经形成了,作用域链也生成了
阅读全文
摘要:def foo(): count = [1] #将变量放在列表中,此时,内部函数就可以修改了 def bar(): count[0] = count[0] + 1 return count[0] return bar c = foo() print(c()) print(c())
阅读全文
摘要:原因在于javescript先定义了函数名(函数声明优先于变量声明),在定义变量名,所以先定义函数 a() ,有定义了 变量 a ,导致 a() 函数 被覆盖(解决:变量名不和函数名重复) 对于pyhton来说正常的自上而下定义 图示: 三个变量指向同一个内存地址,任何一个变量对他们修改,都是修改的
阅读全文

浙公网安备 33010602011771号