使用class='str'格式调用函数

2024-10-01 09:26:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个函数,当我想调用它时,它的参数可以是无限的,并且有一个指定的类型,比如''a='test1',b='test2'',等等。然后我拆分'='并使用'a'和'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'

Tags: 函数代码in类型for参数ifdef
1条回答
网友
1楼 · 发布于 2024-10-01 09:26:02

也许这就是你要找的

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]

相关问题 更多 >