使用 a='str' 格式调用函数 python



我想创建一个函数,当我想调用它时,它的参数可以是无限的,并且具有指定的类型,如"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]

相关内容

  • 没有找到相关文章

最新更新