首页 > 解决方案 > 稍后修改函数

问题描述

我有这个功能:

def f(a):
    x = 0

    for i in a:
        if i > 0:
            x += 1


    print(x)

list = [Some Numbers]

f(list)

然后我需要相同的函数,但在 if 语句中稍作改动,如下所示:

def f(a):
    x = 0

    for i in a:
        if i > 0:
            x += 2


    print(x)

list2 = [Some Numbers]

f(list2)

我想要一种方法来进行相同的修改,但无需再次编写相同的整个函数,因此在 python 中定义将很有用,因为它必须首先存在。

标签: python

解决方案


你可以这样做。当您需要 +1 时,只需调用f(your_input),但当您需要 +2 时,请像这样使用它f(your_input, added=2)

def f(a, added=1):
    x = 0

    for i in a:
        if i > 0:
            x += added

推荐阅读