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
print(x)
list2 = [Some Numbers]
f(list2)
我想要一种方法来进行相同的修改,但无需再次编写相同的整个函数,因此在 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
推荐阅读
- c - 使用 malloc 更改结构内存大小时
- apache - 获取 url (.htaccess) 的最后一部分
- python - 第一次使用 Django,无法访问 DJango 管理错误 500
- vb.net - 从 CSV 读取数据的问题 - 排序和格式化问题
- c# - 如何将信息绑定到具有多个窗口的 WPF 应用程序中的 DataGrid?
- javascript - 计数函数的时间复杂度
- python - IF ... THEN 结构以及如何跨多行应用
- python - 为什么我不能通过使用使语句为假的参数调用它所在的函数来停止while循环?
- python - 在 Python 中将 HJD 转换为 JD
- java - JavaFX TextArea 字符串读取问题