首页 > 代码库 > [python] 之 函数陷阱
[python] 之 函数陷阱
一、本地变量是静态检测的
在函数中进行分配的变量名是默认为本地变量的(遵循LEGB法则),它们存在于函数的作用域中,只在函数运行时存在,函数运行结束,变量消失。
二、默认的可变对象
可变类型的默认参数在函数调用之间保存了他们的状态
三、没有return语句的函数,返回None
1 def saver(x=[]): 2 x.append(1) 3 print(x) 4 5 print (saver([2])) 6 print (saver()) 7 print (saver()) 8 print (saver()) 9 10 #输出 11 [2, 1] 12 None 13 [1] 14 None 15 [1, 1] 16 None 17 [1, 1, 1] 18 None
[python] 之 函数陷阱
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。