[python] 之 函数陷阱
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[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] 之 函数陷阱的主要内容,如果未能解决你的问题,请参考以下文章
我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情