Python 函数参数、命名空间与模块使用全解析
1. 函数参数处理
在 Python 中,函数参数的处理方式丰富多样,下面为你详细介绍。
1.1 避免参数累积
先看一个简单的函数示例:
def f(a, mylist=None):
if mylist is None:
mylist = []
mylist.append(a)
return mylist
当多次调用这个函数时,参数不会累积:
a = 1
print(f(a)) # 输出: [1]
a = 2
print(f(a)) # 输出: [2]
1.2 任意数量的位置参数(*args)
若要向函数传递任意数量的位置参数,可在函数定义中使用 *args 参数。以下是使用 *args 的规则:
- *args 代表一组在函数定义中未明确命名的位置参数。
- 调用函数并传递参数时, *args 会自动将参数创建为一个元组。
- *args 必须在函数定义中位于最后(若还有 **kwargs 参数,则位于倒数第二)。
示例代码如下:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



