我有两个函数 fun1
和 fun2
,它们分别将字符串和数字作为输入。他们也都获得相同的变量 a
作为输入。这是代码:
a = ['A','X','R','N','L']
def fun1(string,vect):
out = []
for letter in vect:
out. append(string+letter)
return out
def fun2(number,vect):
out = []
for letter in vect:
out.append(str(number)+letter)
return out
x = fun1('Hello ',a)
y = fun2(2,a)
这些函数执行一些无意义的操作。我的目标是以变量 a
在函数之间共享的方式重写代码,以便它们不再将其作为输入。
删除变量 a
作为输入的一种方法是在函数本身中定义它,但不幸的是,这不是很优雅。实现我的目标的可能方法是什么?
这些函数应该以相同的方式运行,但输入参数应该只是字符串和数字( fun1(string)
, fun2(number)
)。
原文由 Federico Gentile 发布,翻译遵循 CC BY-SA 4.0 许可协议
面向对象的 编程在这里有帮助: