Python基礎(11):引數

Ryan_Bai發表於2019-02-22

一、函式引數匹配表

語法 位置 解釋
func(value) 呼叫者 常規引數:透過位置進行匹配
func(name=value) 呼叫者 關鍵字引數:透過變數名匹配
func(*sequence) 呼叫者 以name傳遞所有的物件,並作為獨立的基於位置的引數
func(**dict) 呼叫者 以name成對的傳遞所有的關鍵字/值,並作為獨立的關鍵字引數
def func(name) 函式 常規引數:透過位置或變數名進行匹配
def func(name=value) 函式 預設引數值,如果沒有在呼叫中傳遞的話
def func(*name) 函式 匹配並收集(在元組中)所有包含位置的引數
def func(**name) 函式 匹配並收集(在字典中)所有包含位置的引數
def func(*args, name) 函式 引數必須在呼叫中按照關鍵字傳遞
def func(*, name=value) 函式 Python 3.0

二、引數順序

  1. 在函式呼叫中,引數必須以此順序出現:任何未知引數(value),後面跟著任何關鍵字引數(name=value)和*sequence形式組合,後面跟著**dict形式
  2. 在函式頭部,引數必須以此順序出現:任何一般引數(name),緊跟著任何預設引數(name=value),如果有的話,後面是*name(或者是Python 3.0中是*)的形式,後面跟著任何 name 或 name=value keyword-only引數(在Python 3.0中),後面跟著**name形式。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2636655/,如需轉載,請註明出處,否則將追究法律責任。

相關文章