使用可選引數定義函式
可以通過為引數名稱分配(使用 =
)預設值來定義可選引數:
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
等)。預設引數的任何突變都將永久更改它。請參見使用可選的可變引數定義函式 。