使用可选参数定义函数
可以通过为参数名称分配(使用 =
)默认值来定义可选参数:
def make(action='nothing'):
return action
可以通过 3 种不同方式调用此功能:
make("fun")
# Out: fun
make(action="sleep")
# Out: sleep
# The argument is optional so the function will use the default value if the argument is
# not passed in.
make()
# Out: nothing
警告
当作为默认属性给出时,应该小心处理可变类型(
list
,dict
,set
等)。默认参数的任何突变都将永久更改它。请参见使用可选的可变参数定义函数 。