博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python的函数 参数的默认值
阅读量:2397 次
发布时间:2019-05-10

本文共 517 字,大约阅读时间需要 1 分钟。

函数的默认值只会在程序加载模块并读取到该函数的定义时设置一次

也就是说,如果给某参数赋予动态的值( 比如[]或者{}),则如果之后在调用函数的时候给参数赋予了其他参数,则以后再调用这个函数的时候,之前定义的默认值将会改变,成为上一次调用时赋予的值:

def get_default(value=[]):    return value    result=get_default()result.append(1)result2=get_default()result2.append(2)print(result)# [1, 2]print(result2)# [1, 2]
因此,更推荐使用
None
作为默认参数,在函数内进行判断之后赋值:

def get_default(value=None):    if value is None:        return []    return valueresult=get_default()result.append(1)result2=get_default()result2.append(2)print(result)# [1]print(result2)# [2]

转载地址:http://xffob.baihongyu.com/

你可能感兴趣的文章
python创建字典
查看>>
python列表元组的操作
查看>>
python基础之元组、文件操作、编码、函数、变量
查看>>
两个路径下的iptables的区别
查看>>
wsgi.py的详解
查看>>
python中setting.py详解
查看>>
python的__init__.py
查看>>
最新pycharm破解(亲试有效)
查看>>
python中的变量怎样开辟内存
查看>>
tomcat端口号直接跳转到项目首页
查看>>
maven入门
查看>>
一次归档报错的处理和分析
查看>>
使用shell来定制dbms_sqltune
查看>>
物化视图自动刷新的碰壁
查看>>
基于DB time的调优分析
查看>>
通过shell脚本抓取awr报告中的问题sql
查看>>
半自动化运维之动态添加数据文件(一)
查看>>
Oracle bug的手工修复
查看>>
shell中echo的显示格式
查看>>
设计模式之工厂方法
查看>>