Python 以后修改函数
我有以下功能:Python 以后修改函数,python,Python,我有以下功能: 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 pr
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时,只需调用
f(您的输入)
,但当您需要+2时,请像这样使用f(您的输入,added=2)
:
你可以这样做。当您需要+1时,只需调用
f(您的输入)
,但当您需要+2时,请像这样使用f(您的输入,added=2)
:
我认为不应该在函数内部进行修改。您拥有的是一个计算列表中正数的函数。您应该返回而不是打印,然后您可以在函数外将其加倍。您可以在这里阅读函数:我认为不应该在函数内部进行修改。您拥有的是一个计算列表中正数的函数。您应该返回而不是打印,然后您可以在函数外将其加倍。您可以在此处阅读函数:
def f(a, added=1):
x = 0
for i in a:
if i > 0:
x += added