函数定义与传参机制
def funcName(ParaList):
"""
Description Text
"""
# Body
...
return
-
函数的形参类型
-
位置参数
-
关键字参数
FuncName(para1 = ...) # 调用语句
-
默认参数
FuncName(para1 = ...) # 定义语句
-
可变参数
在函数定义语句中:
*args
表示默认值为空的可变长元组参数
**kwargs
表示默认值为空的可变长字典参数 -
逆向参数收集
在函数调用语句中:
*args
表示默认值为空的可变长元组参数
**kwargs
表示默认值为空的可变长字典参数
-
-
函数的传参机制
值传递
和引用传递
本质上都属于值传递
。
其中,引用传递
可以理解为另类的指针。 -
函数的返回值可以有多个
偏函数
通过partial
减少函数的参数数量,提高程序可读性。
partial(func, *args, **kwargs)
# 示例
from functools import partial
def func(para1, para2)
...
return
funcMeta = partial(func, para2 = 'a')
funcMeta(para1 = 'b')
标签:...,partial,函数,参数,为空,默认值,表达式,lambda
From: https://www.cnblogs.com/ivvodocuments/p/16651316.html