def function1(string):
symbol="%"
new_string=string.split()
for item in new_string:
if item.startswith(symbol):
#etc
def function2(string):
symbol="!"
new_string=string.split()
for item in new_string:
if item.startswith(symbol):
#etc
上面的函数做了同样的事情,除了符号不同,所以我想创建一个额外的函数(不知道该怎么做),它将完成我想要做的事情,然后在两个函数中调用它
答案 0 :(得分:3)
不要这样做,如果两个函数执行完全相同的操作,您只需要一个函数symbols
作为额外参数:
def function(string, symbol):
new_string=string.split()
for item in new_string:
if item.startswith(symbol):
#etc
然后分别将其称为function("foo", "%")
和function("bar", "!")
。