使用可选参数定义函数

可以通过为参数名称分配(使用 =)默认值来定义可选参数:

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

警告

当作为默认属性给出时,应该小心处理可变类型(listdictset 等)。默认参数的任何突变都将永久更改它。请参见使用可选的可变参数定义函数