python参数中默认值的执行

  • 更新时间:2021-06-16 08:32:07
  • 编辑:宓月明
为网友们分享了相关的编程文章,网友束元恺根据主题投稿了本篇教程内容,涉及到Python相关内容,已被143网友关注,如果对知识点想更进一步了解可以在下方电子资料中获取。

参考资料

正文内容

今天在网上看到《python参数中默认值的执行》,知识点总结的很细,把错误代码改掉了,为了大家阅读方便。

python参数中默认值的执行

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

1、默认值只会执行一次,如果你传入的参数是可变对象(列表,字典和类实例)的话,我们需要注意这个问题。

def f(a, L=[]):
    L.append(a)
    return L
 
print(f(1))
print(f(2))
print(f(3))
 
# 输出
[1]
[1, 2]
[1, 2, 3]

2、如果不想在后面的调用中共享默认值,那么可以把默认值的赋值放到函数体内部:

def f(a, L=None):
    if L is None:
        L = []
    L.append(a)
    return L

以上就是python参数中默认值的执行,希望能对大家有所帮助。

相关教程

  • Python中列表list以及list与数组array的相互转换实现方法

    这篇文章主要介绍了Python中list以及list与array的相互转换实现方法,简单分析了Python中list的功能、使用方法及list与array相互转换实现技巧,需要的朋友可以参考下

    发布时间:2019-08-26

  • numpy使用技巧之数组过滤实例代码

    这篇文章主要介绍了numpy使用技巧之数组过滤实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下

    发布时间:2019-08-26

用户留言