我想创建一个函数,当我想调用它时,它的参数可以是无限的,并且具有指定的类型,如"a='test1',b='test2''"等。然后我拆分"=",然后处理"a"one_answers"testi"。以下代码没有用处。
def check(*arg):
c=[]
for i in arg:
if not'=' in i:
c.append(i)
check(saeed='1234567', ab='afj$L12')
上面写着:
TypeError: check() got an unexpected keyword argument 'saeed'
也许这就是您想要的?
def check(**kwargs):
c=[]
for i in kwargs.values():
if not '=' in i:
c.append(i)
你可以用这一行来代替它:
def check(**kwargs):
return [i for i in kwargs.values() if not '=' in i]