为什么多次调用该函数时会覆盖为Python 3函数设置的默认值?

安农

有人可以解释一下为什么,当我多次调用此函数时,默认情况下L从未设置为空吗?但是,任何后续调用的结果都将L附加到先前调用的所有结果之后吗?

该函数将数据从最后一个日期([::-1]开始)分成7天的块,计算每7天的平均值,并将结果作为值附加到列表中。忽略不完整的块

数据的默认值是顺序格式的日期列表。

def separate(data = [i for i in w][::-1],L = []):
    print("separate has been called, data is %s and L is %s" % (data, L))

    if len(data)<7:
        return L

    total = 0
    dates = 0

    for value in data[:7]:
        if w[value] != "None":
            total += float(w[value])
            dates += 1
    L.append(total / dates)

    return separate(data[7:], L)
斯特凡

文档中获取

默认值仅计算一次。当默认值是可变对象(例如列表,字典或大多数类的实例)时,这会有所不同。

[...]

如果您不希望在后续调用之间共享默认值,则可以这样编写函数:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何覆盖函数内部设置的默认值

来自分类Dev

为类成员函数的struct输入设置默认值

来自分类Dev

在函数中设置List <string>类型的参数的默认值

来自分类Dev

设置函数默认值时出现Javascript错误

来自分类Dev

设置函数对象参数的key的默认值

来自分类Dev

函数python的默认值

来自分类Dev

函数中的默认值

来自分类Dev

SQL函数-将date参数设置为默认值会破坏函数

来自分类Dev

Dart Flutter:在为类构造函数设置默认值时,可选参数的默认值必须恒定

来自分类Dev

如何确定函数参数是自动设置为默认值还是在C ++中显式设置?

来自分类Dev

函数参数Python的多个默认值

来自分类Dev

为javascript函数中的布尔参数设置默认值

来自分类Dev

使用GORM,是否可以将默认值设置为PostgreSQL函数?

来自分类Dev

为Rcpp函数中的参数设置默认值NULL

来自分类Dev

如何在SwiftUI的View函数中将View设置为默认值?

来自分类Dev

LINQ to XML设置值(如果不为null),否则使用构造函数中的默认值

来自分类Dev

LINQ to XML设置值(如果不为null),否则使用构造函数中的默认值

来自分类Dev

在构造函数内部或外部设置类属性的默认值之间有什么区别?

来自分类Dev

为列设置不同的默认值

来自分类Dev

为datetimepicker设置滑块的默认值

来自分类Dev

无法为交换设置默认值

来自分类Dev

如何检查是否使用检查设置了python函数参数的默认值?

来自分类Dev

为什么调用该函数时未读取该函数?

来自分类Dev

PHP函数数组默认值?

来自分类Dev

在构造函数中传递默认值

来自分类Dev

在箭头函数内部传递默认值

来自分类Dev

修改函数参数的默认值

来自分类Dev

用于函数的可选参数的默认值

来自分类Dev

如何访问函数参数的默认值?

Related 相关文章

  1. 1

    如何覆盖函数内部设置的默认值

  2. 2

    为类成员函数的struct输入设置默认值

  3. 3

    在函数中设置List <string>类型的参数的默认值

  4. 4

    设置函数默认值时出现Javascript错误

  5. 5

    设置函数对象参数的key的默认值

  6. 6

    函数python的默认值

  7. 7

    函数中的默认值

  8. 8

    SQL函数-将date参数设置为默认值会破坏函数

  9. 9

    Dart Flutter:在为类构造函数设置默认值时,可选参数的默认值必须恒定

  10. 10

    如何确定函数参数是自动设置为默认值还是在C ++中显式设置?

  11. 11

    函数参数Python的多个默认值

  12. 12

    为javascript函数中的布尔参数设置默认值

  13. 13

    使用GORM,是否可以将默认值设置为PostgreSQL函数?

  14. 14

    为Rcpp函数中的参数设置默认值NULL

  15. 15

    如何在SwiftUI的View函数中将View设置为默认值?

  16. 16

    LINQ to XML设置值(如果不为null),否则使用构造函数中的默认值

  17. 17

    LINQ to XML设置值(如果不为null),否则使用构造函数中的默认值

  18. 18

    在构造函数内部或外部设置类属性的默认值之间有什么区别?

  19. 19

    为列设置不同的默认值

  20. 20

    为datetimepicker设置滑块的默认值

  21. 21

    无法为交换设置默认值

  22. 22

    如何检查是否使用检查设置了python函数参数的默认值?

  23. 23

    为什么调用该函数时未读取该函数?

  24. 24

    PHP函数数组默认值?

  25. 25

    在构造函数中传递默认值

  26. 26

    在箭头函数内部传递默认值

  27. 27

    修改函数参数的默认值

  28. 28

    用于函数的可选参数的默认值

  29. 29

    如何访问函数参数的默认值?

热门标签

归档