Python函数全解析:从基础到高级应用
1. 函数默认参数的陷阱与解决
在Python中,当运行以下代码时:
# 假设运行 arguments.defaults.mutable.intermediate.call.py
[]
{}
############
[1, 2, 3]
{'B': 1}
############
[0]
{1: 1}
############
这个输出表明,即使我们使用其他值调用函数,默认值仍然会被保留。那如何每次都获得一个全新的空值呢?可以采用以下方法:
# arguments.defaults.mutable.no.trap.py
def func(a=None):
if a is None:
a = []
# do whatever you want with `a` ...
通过这种技术,如果在调用函数时没有传递 a ,就会始终得到一个全新的空列表。
2. 函数的返回值
- 返回单个值 :在Python中,函数的返回值功能非常强大。通常函数可以返回一个对象,但在Python中还可以返回元组,这意味着可以返回任意想要的内容。如果函数体中没有返回任何内容,函数将返回
None,这一行为是无害的,并且允许一些有趣的编程模式。- 示例1:返回 <
超级会员免费看
订阅专栏 解锁全文
3471

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



