Изменение функции позже - PullRequest
0 голосов
/ 10 июля 2020

У меня есть функция:

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 будет полезно, поскольку оно должно было быть изначально.

1 Ответ

2 голосов
/ 10 июля 2020

Вы можете сделать это вот так. когда вам нужен +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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...