python 使用函数默认值来实现函数静态变量的功能,python默认值,def f(a, L=[
python 使用函数默认值来实现函数静态变量的功能,python默认值,def f(a, L=[
def f(a, L=[]): L.append(a) return Lprint f(1)print f(2)print f(3)print f(4,['x'])print f(5)
他的输出是:
[1][1, 2][1, 2, 3]['x', 4][1, 2, 3, 5]
前面的好理解,为什么最后 “print f(5)”的输出是 “[1, 2, 3, 5]”呢?
这是因为 “print f(4,['x'])”时,默认变量并没有被改变,因为默认变量的初始化只是被执行了一次(第一次使用默认值调用),初始化执行开辟的内存区(我们可以称之为默认变量)没有被改变,所以最后的输出结果是“[1, 2, 3, 5]”。
相关内容
- 一个将汉字转换成汉语拼音的python库,汉语拼音python
- python提取网址URL的域名部分,python提取url域名,#!/usr/b
- python入门代码:打印圣诞树,python圣诞树,# Happy Holi
- HTMLParser笔记,,HTMLParser笔记
- Python Generators 用法,pythongenerators,def fact():
- python生成不重复的随机数代码,python随机数代码,impor
- 比较一个文件夹与另一同名文件夹多出哪些文件,并复制
- 比系统自带的更加友好的makedir函数,自带makedir函数,
- Python 读取mp3 ID3信息,python读取mp3id3,from mutagen
- 批量转换Linux文件权限,批量转换linux权限,使用窗口管
评论关闭