python中使用可選引數和命名引數

2021-08-24 19:55:00 字數 700 閱讀 8803

info 函式就是這樣乙個例子,它有兩個可選引數。

def info(object, spacing=10, collapse=1):
spacing 和 collapse 是可選引數,因為它們已經定義了預設值。object 是必備引數,因為它沒有指定預設值。如果呼叫 info 時只指定乙個引數,那麼 spacing 預設為 10 ,collapse 預設為 1。如果呼叫 info 時指定兩個引數,collapse 依然預設為 1。

info(odbchelper)                    

info(odbchelper, 12)

info(odbchelper, collapse=0)

info(spacing=15, object=odbchelper)

只使用乙個引數,spacing 使用預設值 10 ,collapse 使用預設值 1。

使用兩個引數,collapse 使用預設值 1。

這裡你顯式命名了 collapse 並指定了它的值。spacing 將依然使用它的預設值 10。

甚至必備引數 (例如 object,沒有指定預設值) 也可以採用命名引數的方式,而且命名引數可以以任意順序出現。

呼叫函式時唯一必須做的事情就是為每乙個必備引數指定值 (以某種方式);以何種具體的方式和順序都取決於你。

python中非可選引數 Python可選引數

為了有效地使用預設值,您需要了解預設值是如何工作的。函式是物件。因此,它們具有屬性。所以,如果我建立這個函式 def f x,y return y 我建立了乙個物件。其特點如下 dir f call class closure code defaults delattr dict doc forma...

c 中的可選引數和命名引數的使用

c 4.0之後出現了乙個可選引數這個特性.1 class cal2910 11class test1 1217 執行結果 這個特性雖然好用,但是也不是隨便就可以用的.現在看看這個特性的使用規則.1.可選引數不能是第乙個引數,它必須位於所有必選引數之後 2.可選引數必須指定乙個預設值 3.可選引數的預...

C 中命名引數和可選引數

呼叫方法時,變數名不需要新增到呼叫中。比如有如下的方法用於移動矩形並在移動之後設定他的寬和高 public void moveandresize int x,int y,int width,int height 有兩種呼叫方式 moveandresize 10,20,30,40 moveandres...