Skip to main content
 首页 » 编程设计

python之将多个值传递给函数调用 (Python)

2025年05月04日9exmyth

import re 
def strip_tags(value): 
    "Return the given HTML with all tags stripped." 
    return re.sub(r'<[^>]*?>', '', value) 

我有剥离HTML标签的功能,但是好像只接受单个值,如果我想一次传递多个(不固定)值,我需要更改什么?

谢谢

请您参考如下方法:

Python 提供了一种使用任意长度参数列表的方法:

def myfunc(*args): 
    for argument in args: 
        print "myfunc was given", argument 

如果您将 *args 放入您的函数定义中,所有传递给该函数的值都可以作为一个名为 args 的元组使用。请注意,您还可以在 *args 之前放置其他参数, 喜欢

def my_other_func(name, *args): 

因此第一个参数将作为 name 提供,其余参数将在元组 args 中。

将此参数称为 args 是惯例,但不是必需的。只要前面有一个星号,你就可以给它起任何你喜欢的名字。