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 program to evaluate a polynomial with its derivatives,,## mo
- python将图片文件转换成base64编码,,import base6
- python将两个数组合并成一个数组的两种方法,python数组
- python实现的简单的计时器功能函数,python计时器函数
- python调用机器喇叭发出蜂鸣声(Beep),pythonbeep,#from byrx
- python通过csv模块写入Excel格式的CSV文件,pythoncsv,#!/usr
- Modified midpoint method for solving the initial value problem in Pyt
- python自定义文件查找函数,python自定义函数,import osim
- python json格式字符串转换为python对象,jsonpython,例如有下
- Python和Singleton (单件)模式实现代码,pythonsingleton,我
评论关闭